搭建测试环境:
Jenkins安装配置:
http://mirrors.jenkins.io/war-stable/latest/jenkins.war
Jenkins基础配置:
linux部署配置:
linux安装:
ssh git@github.com
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
,没有wget需要先安装,yum install wgetexport MAVEN_HOME=/root/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.zip
uzip apache-tomcat-9.0.30.zip
新建节点:
Fork部署应用:
1、Fork github上的练习部署应用确保获得代码更新权限
2、把应用源代码clone到本地,执行sql语句导入应用数据
3、更新应用中的数据库配置参数,本地运行应用验证系统正确性
4、Commit源代码修改,并将改动Push到github服务器
自动化部署过程:
#!/usr/bin/env bash # 程序目录下有一个deploy.sh的文件,主要功能编译+部署order站点 # 需要配置参数: # 项目路径,在Execute Shell中配置项目路径, pwd 就可以获得项目路径 # export PROJ_PATH=这个jenkins在部署机器上的路径 # 输入你的环境上tomcat的全部路径 # export ROMCAT_APP_PATH=tomcat在部署机器上的路径 killTomcat() { pid=`ps -ef | grep tomcat | grep java | awk '{print $2}'` echo "tomcat Od list :$pid" if [ "$pid" = "" ] then echo "no tomcat pid alive" else kill -9 $pid fi } cd $PROJ_PATH/order mvn clean install killTomcat rm -rf $TOMCAT_APP_PATH/webapps/ROOT rm -f $TOMCAT_APP_PATH/webapps/ROOT.war rm -f $TOMCAT_APP_PATH/webapps/order.war cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/ cd $TOMCAT_APP_PATH/webapps mv order.war ROOT.war cd $TOMCAT_APP_PATH/ sh bin/startup.sh
创建Jenkins部署任务:
BULLO_ID=DONTKILLME . /etc/profile # 配置运行参数 export PROJ_PATH=`pwd` export ROMCAT_APP_PATH=/root/apache-tomcat-9.0.30 sh $PROJ_PATH/order.deploy.sh