如何修改Jenkins构建编号格式为#X - a/#X - b形式?
实现Jenkins构建编号按「主编号-节点后缀」格式显示
完全可以实现这种构建编号格式,下面提供两种实用方案:
方案一:用Build Name Setter插件快速配置
- 先在Jenkins插件管理中心搜索并安装Build Name Setter插件
- 进入你的任务配置页,找到「Build Environment」板块,勾选「Set build name」
- 构建名称格式设置:
- 如果是通过参数化构建指定节点后缀(比如定义字符串参数
NODE_SUFFIX,值设为a或b),直接填入${BUILD_NUMBER}-${NODE_SUFFIX} - 如果是根据节点名称自动提取后缀(比如节点名为
deploy-node-a),可以用字符串截取:${BUILD_NUMBER}-${NODE_NAME.split('-')[2]}
- 如果是通过参数化构建指定节点后缀(比如定义字符串参数
方案二:用Groovy脚本自定义(无需插件)
如果不想依赖插件,可在构建步骤中添加「Execute system Groovy script」,写入以下脚本:
// 从构建参数中获取节点后缀,也可替换为从节点名称提取逻辑 def nodeSuffix = build.buildVariableResolver.resolve("NODE_SUFFIX") def newDisplayName = "${build.number}-${nodeSuffix}" build.displayName = newDisplayName build.save()
注意:执行系统Groovy脚本需要对应权限,若权限不足,可改用「Execute Groovy script」步骤,调整脚本适配上下文即可。
核心要点
如果希望同一批次的两个节点构建共享同一个主编号,建议把任务改成多配置项目(Matrix Project):这类项目每次触发会生成一组关联构建,共享主编号,再给每个配置项添加a/b后缀,完美匹配你要的#33-a、#33-b效果。
内容的提问来源于stack exchange,提问作者rhavelka
相关产品推荐
相关产品推荐

