jenkins - 如何在多分支管道中为特定分支设置下一个版本号

标签 jenkins multibranch-pipeline

我正在尝试以编程方式为我们的发布分支设置下一个版本号,但我遇到了问题。

以下是我尝试过的两种方法:

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/

相关文章:

scala - 为什么通过 jenkins 用户在构建从站上运行测试失败并缺少 scala-library.jar?

groovy - 如何使用 groovy 脚本识别 Jenkins 上的管理员

Jenkins 仅在最后 N 个构建失败时发送电子邮件通知(不是每次运行) - 可编辑的电子邮件通知

jenkins - 如何在Jenkins多分支管道作业中仅构建一个目录?

Jenkins 声明式管道,每个分支具有不同的触发器

git - Jenkins 无法从远程 git 获取代码

jenkins - 如何在 Jenkins Job DSL 中创建可扩展的基础作业?

jenkins - 在多分支管道上触发分支索引 (Jenkins/Git)

jenkins - 如何在 gitlab 中为多分支管道 jenkins 添加 webhook

jenkins - 如何禁用 Jenkins Multibranch 作业中的特定分支?