现状:自动构建后。需要手工进行部署发布。
目的:为了在自动构建之后能够自动化完成部署。
操作步骤:
1、登录Jenkins
2、打开构建配置。例如:http://1.2.3.4:5/jenkins/job/xxx/configure
3、找到Post Steps
3.1、选择Run only if build succeeds
3.2、在Add post-build step 中选择 Execute shell
3.3、根据实际需要编写脚本即可。
4、保存
备注:
针对自己的实际环境,是这样处理的:
1、在Command中的脚本为:cp /xxx/webapps/jenkins/jobs/xxx/workspace/xxx/target/xxx.war /target/xxx.war
仅仅只是将构建成功的war复制到 target目录。
2、在/target目录中编写了一个sh脚本:
cat deploy.sh
#!/bin/sh
xxxWarFile="/target/xxx.war"
xxxDateTime=`date +%Y%m%d-%H%M%S`if [ -f "$xxxWarFile" ]; then
cd /webserver/bin
./shutdown.sh
echo '关闭'cd /webserver/web
rm -rf xxx xxx.war
echo '删除web/xxx和xxx.war'cp /target/xxx.war xxx.war
echo '复制xxx.war'mv /target/xxx.war /target/xxx.war_$xxxDateTime
echo '备份xxx.war'cd /webserver/bin
./startup.sh
echo '启动'else
echo '不需要更新'
fi
3、配置crontab
10,40 * * * * /target/deploy.sh > /target/deploy.log
在每10分钟、40分钟时执行。