当前位置: 首页 > news >正文

配置Jenkins使用tag发布

背景

Jenkins 2.528.3 LTS 安装Git Parameter Plugin,启用“参数化构建”功能,自由风格使用tag发版做准备。

文档

官方安装文档

环境

  • 操作系统 Ubuntu24.04
  • 主服务器配置 VM 16C/64G/800G
  • Jenkins版本 2.528.3 LTS
  • Java版本 JDK21

目标

  • 生产环境适应 tag 发布
  • 测试环境适应 branch 或 tag 发布

安装插件

  1. Jenkins–>ManageJenkins–>Plugins–>Available plugins 下搜索“Git Parameter”,点击进行安装
  2. 安装成功后 Jenkins–>ManageJenkins–>Plugins–>Installed plugins下可见

配置tag发布示例(生产环境)

  1. 示例仓库:http://192.168.5.99:8929/shijin/ops_project。
  2. 上线方式:正则匹配“sj”开头的tag(模拟生产环境tag号),选择对应的版本上线。
  3. 上线操作:点击Build with Parameters,选择tag号上线

说明:

  1. 严格规范生产环境tag的命名规则
  • tag与commit对应,与branch无关。
  • git 查看tag,会显示所有tag,包括所有branch的tag
  • jenkins使用正则匹配模式,只显示特定规则的tag(符合生产环境tag定义,本例中显示sj开头的tag)
  • 严格规范生产环境tag的命名规范,例如: prod202512220945。禁止非生产环境代码使用生产环境tag定义(研发规范约束)

用途:

  1. 测试通过的代码,打生产环境tag,发版根据tag号上线
  2. 生产环境发现严重bug,选择上一个稳定版tag号紧急回滚
  3. 修复线上一般bug,可pull某一个稳定版tag对应代码,生成临时分支,修复后merge上线(不影响正在开发的新代码)

配置

  1. jenkins添加 Git Parameter Plug-In插件 (已安装)

  2. 配置“参数化构建过程”

    • 定义参数:RELEASE_TAG 名称可自定义
    • 参数类型:标签(tag)
    • 默认值: origin/master(默认可以选择master分支)
    • 高级选项:
      • 标签过滤:设置正则匹配字符串(示例 sj开头的tag)
      • 排序方式:DESCENDING_SMART
      • 快速过滤:选中开启
  3. 配置“源码管理 ”

    • 定义Branches to build:${RELEASE_TAG}, RELEASE_TAG变量名称需要与“参数化构建过程”中定义一致。

发布

  1. Build with Parameters 中选择 tag为 202411281119的commit发布

  2. 输出结果中,显示git checkout tag是sj202512251122对应commit为9977b8afe18141215d081936480a3680dcdb83ce 的代码

配置tag或branch发布示例(测试环境)

  1. 示例仓库:http://192.168.5.99:8929/shijin/ops_project。
  2. 上线方式:根据需要选择某个branch最新代码,或者某个tag对应代码上线。
  3. 上线操作:点击Build with Parameters,选择branch名称或tag号上线

说明:

  1. 为适应多种版本测试,根据需要选择branch或tag上线
  • tag与commit对应,与branch无关。
  • branch使用当前分支最新代码

用途:

  1. 可选择某个branch最新代码上线,包括:测试分支,开发分支或某个紧急修复bug分支
  2. 可选择某个tag对应代码上线,tag由研发定义,测试某个tag版本代码(注意,非生产环境上线版本打tag,禁止使用生产环境专用tag命名规范)

配置

  1. jenkins添加 Git Parameter Plug-In插件 (已安装)

  2. 配置“参数化构建过程”

    • 定义参数:RELEASE_BRANCH_TAG 名称可自定义,需要与 Branches to build中保持一致
    • 参数类型:分支或标签
    • 默认值: origin/master(默认可以选择master分支)
    • 高级选项:
      • 分支过滤: .* ,不限制分支,显示仓库所有分支
      • 标签过滤:* ,不限制标签,显示仓库所有标签
      • 排序方式:DESCENDING_SMART
      • 快速过滤:选中开启
  3. 配置“源码管理 ”

    • 定义Branches to build:${RELEASE_BRANCH_TAG}, RELEASE_TAG变量名称需要与“参数化构建过程”中定义一致。

发布

  1. Build with Parameters 中选择 tag为 202411281119的commit发布
  • 202411281119 是非生产环境上线tag
  1. 输出结果中,显示git checkout tag是202411281119对应commit为99c8f025b968e94940c5d547979f4389490d2f33的代码发布

  2. 使用研发origin/shijin branch最新代码发版

  3. 输出结果中,显示git checkout origin/shijin branch 对应commit为3e49aaa3aa1f91d8455d6450a216d36d49d96f61的代码(最新)发布

http://www.rkmt.cn/news/176983.html

相关文章:

  • CUDA Streams并发执行:重叠PyTorch计算与数据传输
  • Docker Top查看进程:观察PyTorch容器内部活动
  • Linux 的日志分析命令
  • CUDA共享内存优化:提升PyTorch张量操作效率
  • HuggingFace Trainer自定义训练循环:超越默认封装
  • CNN空洞卷积实现:PyTorch中atrous convolution应用
  • 长期投资在波动市场中的优势
  • 相机
  • CUDA Occupancy Calculator使用:优化PyTorch核函数配置
  • CNN批量归一化实现:PyTorch中BatchNorm层的应用
  • GitHub Issue模板设置:规范化反馈PyTorch项目问题
  • windows 10异常掉电关机再重启进入“恢复”界面
  • Markdown绘制流程图:展示神经网络架构设计思路
  • 【计算机毕业设计案例】基于SpringBoot的高校竞赛管理系统设计与开发基于springboot的高校学科竞赛平台开发与设计(程序+文档+讲解+定制)
  • CUDA核心概念解析:理解PyTorch背后的GPU加速原理
  • Docker Network配置:实现PyTorch容器间通信
  • GitHub Actions自动化测试PyTorch环境兼容性配置示例
  • Windows10下载
  • 【毕业设计】基于SpringBoot+Vue的宠物生活馆网站的设计与实现(源码+文档+远程调试,全bao定制等)
  • GitHub项目Fork后如何同步上游更新:保持PyTorch代码最新
  • IDEA(2020版)实现JSP指令和动作
  • Docker容器间共享GPU资源:多用户PyTorch环境隔离方案
  • HuggingFace Pipeline快速调用:零代码运行大模型
  • Java毕设项目推荐-基于SpringBoot+Vue的竞赛管理系统【附源码+文档,调试定制服务】
  • YOLOv11来了!基于PyTorch的新一代目标检测模型前瞻
  • Java毕设项目推荐-基于SpringBoot+Vue的宠物生活馆网站的设计与实现宠物陪玩遛狗预约系统宠物信息管理【附源码+文档,调试定制服务】
  • 无需繁琐配置!PyTorch-CUDA基础镜像助你秒启AI项目
  • YOLOv5目标检测实战:基于PyTorch-CUDA环境快速部署
  • [特殊字符] MediaCrawler - 自媒体平台爬虫 [特殊字符]️
  • 寒假更新计划