Groovy脚本返回包含正斜杠的作业名称的空对象

eivnm1vs  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(118)

我尝试使用以下脚本禁用Jenkins中的一些作业,但它不适用于其中包含“/”的名称。
这一个工作正常:

String jobName = 'randomjobName'
Jenkins.instance.getItem(jobName).setDisabled(true)

但这一条行不通:

String jobName = 'random/jobName'
Jenkins.instance.getItem(jobName).setDisabled(true)

它返回:

java.lang.NullPointerException: Cannot invoke method setDisabled() on null object
    at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:47)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)

我到处都找过了,但我没有找到任何解决办法。有什么想法吗?
我试过不同的工作,但到目前为止没有解决方案。

fjnneemd

fjnneemd1#

请尝试以下操作。

String jobName = 'random/jobName'
Jenkins.instance.getItemByFullName(jobName).setDisabled(true)

相关问题