git - Jenkins 多分支 : change Job description from Groovy

标签 git jenkins groovy

我在 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/

相关文章:

git - 如何在 merge github 分支时触发 jenkins 构建?

c++ - 如何配置 Jenkins 以检测 SVN 更改并执行作业?

groovy - 用 Groovy 比较两个对象

java - Craftercms : How to access Crafter engine properties in groovy controllers?

mysql - ubuntu 无法从 mysql 访问密码查询

git - 通过 git 跟踪工作时间

git - 平均堆栈,Win 7,git push heroku master 结果在 sh : bower: not found error

Jenkins:在上游更改上触发多分支管道

java - 供个人使用的持续集成

grails - 在grails map 中排序未在gsp中显示