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