1.环境准备
10.0.0.100 web01 10.0.0.5 Jenkins
10.0.0.101 web02 10.0.0.102 gitlab
2.新建项目中源码管理配置
3.构建shell命令
4.在Jenkins服务器准备shell脚本
[root@lb-db scripts]# cat /server/scripts/ auto_deployment_html.sh #!/bin/bash project=$1 tag=$2 tarname="${project}_${tag}.tar.gz" web_ip="10.0.0.11 10.0.0.12" tar zcf /opt/$tarname * for n in $web_ip; do scp -rp /opt/$tarname root@${n}:/tmp/ ssh root@${n} "mkdir /html/${project}_$tag && \ tar xf /tmp/$tarname -C /html/${project}_$tag && \ rm -fr /html/$project && \ ln -s /html/${project}_$tag /html/$project" done [root@lb-db scripts]#
5.在目标项目点击立即构建
点击控制台查看构建详情
如图可见构建成功,代码已经从gitlab拉取,并且脚本显示执行成功。
6.验证代码是否已经自动上线
经验证,代码已经自动上线至10.0.0.100和101两个服务器
赞赏
微信赞赏
支付宝赞赏