改变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号