我在 Jenkins 中的多分支项目工作正常,但我想修改工作描述,默认情况下是“完整项目名称:xxxx/”,使其更有意义。
我可以通过使用在执行我的 Jenkinfile
时可用的 currentBuild
变量轻松更改构建描述,但我不知道如何修改父作业说明。
我的用例是我的存储库的每个分支都有一个关联的容器,当它完成时用最新的构建更新。因此,我的多分支项目中的每个作业都有其容器和 Web URI,我想将其放入作业描述中。
这可能吗?
最佳答案
如何使用 Jenkins Api 更新当前作业的描述?像这样的东西:
更新顶级多分支项目描述:
def jobName = "${env.JOB_NAME}"
Jenkins.instance.getItem(jobName.split('/')[0]).description = "hi"
在多分支项目中更新特定分支项目的描述:
def jobName = "${env.JOB_NAME}"
Jenkins.instance.getItem(jobName.split('/')[0]).getItem("${env.BRANCH_NAME}").description = "hi"
注意:您需要通过“Manage Jenkins”->“In process Script Approval”来批准几个函数
关于git - Jenkins 多分支 : change Job description from Groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200948/