jenkins调整上线的脚本实现tag方式上线
多次打标签重新提交到gitlab远程仓库-基于multi-line string parameter
- 修改脚本html_deploy_tar.sh
#!/usr/bin/bash
Date=$(date +%F-%H-%M)
web_server="192.168.111.22 192.168.111.23"
Name=${Date}-${git_version}
code_tar () {
cd /var/lib/jenkins/workspace/freestyle-monitor
tar czf /opt/web-${Name}.tar.gz ./*
}
scp_web () {
for host in $web_server
do
scp -r /opt/web-${Name}.tar.gz root@${host}:/code/
ssh root@${host} "mkdir -p /code/web-${Name} && \
tar xf /code/web-${Name}.tar.gz -C /code/web-${Name} && \
rm -f /code/web-${Name}.tar.gz && \
rm -rf /code/web && \
ln -s /code/web-${Name} /code/web"
done
}
deploy () {
code_tar
scp_web
}
deploy
-
修改脚本名称
-
配置-通用,在插件中添加名称和默认值
-
点击构建
-
生成版本号v.1.0
-
v.1.0是默认拉取原始代码
-
多次修改文件进行提交;例如:v.1.1、v.1.2、v.1.3;下图是一个例子
-
提交代码、打标签、上传标签
git add . #工作区提交到暂存区
git commit -m "v.1.1" #暂存区提交到本地仓库
git push origin master #本地仓库提交到远程gitlab仓库
git tag -a "v.1.1" -m "first monitor.v.1.1" #打标签
git push origin v.1.1 #上传标签
-
gitlab服务上可以看到有标签了的存在了。然后在多打几个标签进行验证和识别
-
我这里上传到gitlab远程三个标签的版本
-
jenkins服务点击构建,选择版本标签v.1.8
-
访问网站已经更新为v.1.8
指定tag代码上线-基于git parameter
待后续维护