改变jenkins内置号码

有没有办法改变作业完成后通过电子邮件发送的内部版本号? 问题在于产品构build不是由Jenkins完成的,所以我们希望能够获得构build编号(即从文本文件)并更新Jenkins中的构build编号以匹配它。 我试图设置内部版本号:

set BUILD_NUMBER=45 

但是电子邮件仍然显示Jenkins最初设置的内部版本号。

如果你有权访问脚本控制台(Manage Jenkins – > Script Console),那么你可以这样做:

 Jenkins.instance.getItemByFullName("YourJobName").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文件更改内部版本号,您应该从“Manage Jenkins”页面“从磁盘重新加载configuration”。

在作业工作区文件夹下,如下所示:

 C:\Program Files (x86)\Jenkins\jobs\job_name 

有一个名为nextBuildNumber的文件。

在文件中设置内部版本号并从磁盘上重新加载configuration(Manage Jenkins菜单)将强制下一个版本开始将文件中的值作为BUILD_NUMBER。

也许这些插件的组合可能会派上用场:

  • 参数化构build插件 – 定义一些variables,其中包含您的内部版本号
  • 版本号插件 – 使用该variables来更改内部版本号
  • 构build名称setter插件 – 使用该variables来更改构build号