1.环境准备
10.0.0.100 web01 10.0.0.5
10.0.0.101 web02 10.0.0.102 gitlab
2.新建项目中源码管理配置
3.构建
4.在
[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两个服务器
赞赏