我正在尝试以编程方式为我们的发布分支设置下一个版本号,但我遇到了问题。
以下是我尝试过的两种方法:
def job = Jenkins.instance.getItem("master")
job.nextBuildNumber = env.BUILD_NUMBER + 1
job.saveNextBuildNumber()
我也尝试使用 CLI
命令:
java -jar ${env.HOME} jenkins-cli.jar -s XX-JENKINS-SERVER" set-next-build-number 'Pipeline/master' 44
但运气不佳。
请指导我如何设置多分支管道的下一个版本号。
最佳答案
你绝对可以做到这一点,我只是为了测试一下。如果您进入要更改的管道作业的特定分支的实际页面,请记下顶部附近标题下方的“完整项目名称:”。
然后,按照另一个 StackOverflow thread 中的说明进行操作:
Jenkins.instance.getItemByFullName("My-Build-Pipeline/feature%2FABC-9-improve-build").updateNextBuildNumber(47)
在上面的示例中,我的“完整项目名称”是:
My-Build-Pipeline/feature%2FABC-9-improve-build
我尝试使用该线程中也提到的“下一个版本号”插件,但它不适用于我的多分支管道作业。
关于jenkins - 如何在多分支管道中为特定分支设置下一个版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40350667/