jenkins调整上线的脚本实现tag方式上线
多次打标签重新提交到gitlab远程仓库-基于multi-line string parameter
- 修改脚本html_deploy_tar.sh
#!/usr/bin/bashDate=$(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-monitortar czf /opt/web-${Name}.tar.gz ./*
}scp_web () {for host in $web_serverdoscp -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_tarscp_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
待后续维护