除了"currentBuild“之外,有没有办法使用groovy获取对其他jenkins作业的描述?我试过jenkins.model.Jenkins.instance.getItem(<job_name>).lastBuild.getBuildVariables().get("Description");,但它不起作用。它总是返回jenkins.model.Jenkins.instance.getItem(<job_name>)为空对象。
更难的是作业在项目(文件夹)中
https://jenkins.xxx/job/FOLDERJOBS/job/JOB_TO_BE_EXTRACTED谢谢
发布于 2021-08-19 06:18:00
只需使用jenkins.model.Jenkins.instance.getItemByFullName()而不是getItem()。
该方法适用于完整的作业名称(包括文件夹),如FOLDERJOBS/JOB_TO_BE_EXTRACTED。
发布于 2021-08-19 06:06:13
我刚刚在我的脚本控制台中尝试了一下,它起作用了。你能试一下这个吗?
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中批准一些方法(白名单),以便在它给出权限错误的情况下使其正常工作。
https://stackoverflow.com/questions/68842225
复制相似问题