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 待后续维护










