【问题标题】:Groovy Script to Update Jenkins Build Numbers in Github Organisation在 Github 组织中更新 Jenkins 内部版本号的 Groovy 脚本
【发布时间】:2023-04-12 20:38:01
【问题描述】:

我在 Jenkins 中看到过编辑“nextBuildNumber”文件以更改作业的下一个构建。

但是,我想要提高内部版本号的作业位于 Github 组织文件夹中。

我已进入 Jenkins 主实例上作业的配置文件,并更改了“nextBuildNumber”文件的值,尽管它似乎忽略了它。

我想知道这是否会更好地通过 groovy 脚本来完成,但我不知道我将如何编写一些东西来做到这一点。

到目前为止我的尝试是:

import jenkins.model.*
import jenkins.branch.OrganizationFolder

println(Jenkins.instance.items*.fullName.join('\n'))

orgfold = new OrganizationFolder("myorg");

它向我展示了我在这个 Jenkins 中的两份工作,第二份是我的 GithubOrg,以及 http://javadoc.jenkins.io/plugin/branch-api/jenkins/branch/OrganizationFolder.html 上的文档

我尝试构建“OrganizationFolder”的一个实例,但我认为我做得不对。

【问题讨论】:

    标签: jenkins groovy jenkins-groovy jenkins-api


    【解决方案1】:

    由于这只是一次性的事情,因此解决方案非常简单。

    根据:

    Changing Jenkins build number

    Jenkins.instance.getItemByFullName("<Github Org Name>/<repo name>/<branch name>").updateNextBuildNumber(int)
    

    【讨论】: