小编典典

Jenkins multibranch:从Groovy更改职位描述

jenkins

我在詹金斯(Jenkins)的多分支项目工作正常,但我想修改 职位 描述,默认情况下,该 职位 描述为“全项目名称:xxxx
/”,以使其更有意义。

通过使用执行我currentBuild时可用的变量,我可以轻松更改构建说明Jenkinfile,但是我不知道如何修改父作业描述。

我的用例是我的存储库的每个分支都有一个关联的容器,该容器在完成后会用最新的构建进行更新。因此,我的多分支项目中的每个作业都有其容器和Web
URI,我希望将其放入 作业 描述中。

这可能吗?


阅读 376

收藏
2020-07-25

共1个答案

小编典典

如何使用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"

注意:您需要通过“管理Jenkins”->“进行中的脚本批准”批准多个功能。

2020-07-25