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