有没有办法在作业完成后更改通过电子邮件发送的内部版本号?问题是产品构建不是由Jenkins完成的,所以我们希望能够获取构建号(即来自文本文件)并更新Jenkins中的构建号以匹配它.我试图设置内部版本号:
set BUILD_NUMBER=45
Run Code Online (Sandbox Code Playgroud)
但是电子邮件仍然显示了Jenkins最初设置的内部版本号.
l8n*_*ite 216
如果您可以访问脚本控制台(管理Jenkins - >脚本控制台),则可以执行以下操作:
Jenkins.instance.getItemByFullName("YourJobName").updateNextBuildNumber(45)
Run Code Online (Sandbox Code Playgroud)
mig*_*ghq 35
可以使用插件完成: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"页面"从磁盘重新加载配置".
vez*_*kov 27
在作业工作区文件夹下,如:
C:\Program Files (x86)\Jenkins\jobs\job_name
Run Code Online (Sandbox Code Playgroud)
有一个名为的文件nextBuildNumber.
在文件中设置内部版本号并从磁盘重新加载配置(Manage Jenkins菜单)将强制您开始的下一个构建将文件中的值作为BUILD_NUMBER.
小智 10
如果您的分支名称包括正斜杠(例如使用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)
Run Code Online (Sandbox Code Playgroud)
我能够通过运行以下命令来了解这一点,该命令将为您的管道列出不同的作业(分支)
Jenkins.instance.getItem("My-Pipeline-Name").getAllJobs()
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
84787 次 |
| 最近记录: |