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



我试图用以下脚本禁用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)

我到处都找过了,但我找不到任何解决办法。什么好主意吗?

我试过不同的工作,但至今没有解决办法。

尝试以下操作。

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

最新更新