Я хочу перечислить все работы, которые своевременно запускаются в моих заданиях.Я попробовал приведенный ниже код для него.
#!/usr/local/bin/groovy
import hudson.model.*
import jenkins.model.*
void log(msg) {
manager.listener.logger.println(msg)
}
hudson.model.Hudson.instance.getItems().each { job ->
def cause = "${job.getPreviousBuild().getCauses()}"
if (cause =~ "UserIdCause") {
log("Triggered by user")
}
if (cause =~ "TimerTriggerCause") {
log("Timely triggered Job name:"+ job.getName())
}
}
Это дает мне ошибку ниже:
Groovy script failed:
groovy.lang.MissingMethodException: No signature of method: hudson.model.FreeStyleProject.getPreviousBuild() is applicable for argument types: () values: []
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
at Script1$_run_closure1.doCall(Script1.groovy:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
Я не знаю, что вызывает эту ошибку.
Я ссылался на ссылки:
Библиотека Дженкинса: java.lang.NullPointerException: Невозможно вызвать метод xxx для нулевого объекта
Дженкинс Groovy: Что вызвало работу