首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取其他作业的描述

获取其他作业的描述
EN

Stack Overflow用户
提问于 2021-08-19 04:54:04
回答 2查看 87关注 0票数 0

除了"currentBuild“之外,有没有办法使用groovy获取对其他jenkins作业的描述?我试过jenkins.model.Jenkins.instance.getItem(<job_name>).lastBuild.getBuildVariables().get("Description");,但它不起作用。它总是返回jenkins.model.Jenkins.instance.getItem(<job_name>)为空对象。

更难的是作业在项目(文件夹)中

代码语言:javascript
复制
https://jenkins.xxx/job/FOLDERJOBS/job/JOB_TO_BE_EXTRACTED

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-19 06:18:00

只需使用jenkins.model.Jenkins.instance.getItemByFullName()而不是getItem()

该方法适用于完整的作业名称(包括文件夹),如FOLDERJOBS/JOB_TO_BE_EXTRACTED

票数 3
EN

Stack Overflow用户

发布于 2021-08-19 06:06:13

我刚刚在我的脚本控制台中尝试了一下,它起作用了。你能试一下这个吗?

代码语言:javascript
复制
text="New Descritption" 
def jobName = "test/test1".split("/")
def it=Jenkins.instance
for(name in jobName){
   it=it.getItem(name)
}
it.description = text

您可能需要在Manage Jenkins中批准一些方法(白名单),以便在它给出权限错误的情况下使其正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68842225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档