11.jenkins调整上线的脚本实现tag方式上线

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

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿听风成曲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值