Jenkins基于tags方式发布

1.在插件管理中,安装Git Paramete
在这里插入图片描述

2.新建一个项目,克隆之前的项目即可
在这里插入图片描述

3.将构建触发器中的选项取消勾选
在这里插入图片描述

4.指定构建参数,选择Git Paramete
在这里插入图片描述
填写信息
在这里插入图片描述

5.调用变量
在这里插入图片描述

6.准备脚本
在这里插入图片描述
查看可用的环境变量
在这里插入图片描述
在这里插入图片描述

#!/usr/bin/bash

webservers="192.168.xx.xxx 192.168.xx.xxx"
    Date=$(date +%F-%H-%M)
    Web_Dir=/opt
    Web_Name=web_jd_${Date}_${git_version} #包名中加上tag信息

    tar_code() {
        cd ${WORKSPACE}   #用环境变量替换之前写死的工作目录
        tar czf ${Web_Dir}/${Web_Name}.tar.gz ./*
    }

    scp_code() {
    for host in ${webservers}
    do
        scp ${Web_Dir}/${Web_Name}.tar.gz root@$host:${Web_Dir} && \
        ssh root@$host "cd ${Web_Dir} && \
                        mkdir -p ${Web_Name} && \
                        tar xf ${Web_Name}.tar.gz -C ${Web_Name} && \
                        rm -f ${Web_Name}.tar.gz && \
                        rm -rf /code/html && \
                        ln -s ${Web_Dir}/${Web_Name} /code/html"
    done
    }

    main() {
                tar_code
                scp_code
    }
                main
~

7.发布代码打上tag
在这里插入图片描述

8.回到Jenkins就可以看到v1.0的tag,点击开始构建
如果不显示,先取消参数化构建,直接从gitlab拉一次,然后加上参数化构建的配置,就可以了
在这里插入图片描述

9.显示构建成功后,查看效果即可
在这里插入图片描述
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐