我正在构建Jenkins构建管道,我想知道是否有可能以某种方式标记/可视化Jenkins中的构建分支,其方式与TeamCity中可自动实现的方式类似。
我正在使用在单独的git存储库和Jenkins 2.46.3中定义的声明性管道。
从图中可以看出,最后两个版本在一个单独的分支上执行并不明显:
由于
答案 0 :(得分:4)
您可以使用以下代码修改当前版本的显示名称和说明:
currentBuild.displayName = env.BRANCH_NAME
currentBuild.description = 'Final Release'
最近在BlueOcean 1.1 announcement中突出显示了这一点,与常规界面形成鲜明对比,后者仅显示displayName
。
来自our public instance的修改后的displayName
示例如下:
您可以在我们的共享库here和here中找到生成此代码的代码,基本上是:
currentBuild.displayName = "#${currentBuild.getNumber()} - ${newVersion} (${increment})"
当您提到 声明性管道 时,请添加您必须将此代码包装在script
块中。所以可能(未经测试):
pipeline {
agent any
stages {
stage('Example') {
steps {
echo 'Hello World'
script {
currentBuild.displayName = env.BRANCH_NAME
}
}
}
}
}
或者,您可以将其提取到单独的函数中。