Answers:
如果您有权访问脚本控制台(管理Jenkins->脚本控制台),则可以执行以下操作:
Jenkins.instance.getItemByFullName("YourJobName").updateNextBuildNumber(45)
"YourJobName"
则为"organization/repository/branchname"
。
Jenkins.instance.getItemByFullName("YourJobName").getNextBuildNumber()
PipelineName/BranchName
它将是Jenkins.instance.getItemByFullName("YourPipelineName/YourBranchName").updateNextBuildNumber(45)
可以使用插件完成:https : //wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
更多信息:http : //www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html
如果您不喜欢该插件:
如果要通过nextBuildNumber文件更改内部版本号,则应从“管理Jenkins”页面上的“从磁盘重新加载配置”。
在作业工作空间文件夹下,例如:
C:\Program Files (x86)\Jenkins\jobs\job_name
有一个名为的文件nextBuildNumber
。
在文件中设置内部版本号并从磁盘(“管理Jenkins”菜单)重新加载配置将强制您开始的下一个内部版本将文件中的值设置为BUILD_NUMBER。
如果您的分支名称包括正斜杠(例如,使用git flow),则需要在分支名称中用其Unicode字符%2F替换正斜杠。
这是管道My-Pipeline-Name和分支release / my-release-branch-name的示例
Jenkins.instance.getItemByFullName("My-Pipeline-Name/release%2Fmy-release-branch-name").updateNextBuildNumber(BUILD_NUMBER)
我能够通过运行以下命令找到有关此信息,该命令将列出您的管道的不同作业(分支)
Jenkins.instance.getItem("My-Pipeline-Name").getAllJobs()
希望能帮助到你。
您可以通过在Jenkins服务器上更新文件$ {JENKINS_HOME} / jobs / job_name / nextBuildNumber来更改内部版本号。
您还可以安装插件Next Build Number插件,以使用CLI或UI更改内部版本号