Sie können die Cause, die den Build ausgelöst hat, erhalten.
Jenkins.instance.getAllItems(AbstractProject.class).each {
hudson.model.Cause cause = it.getLastBuild().getCause(hudson.model.Cause.class)
println "Is triggered by user: " + (cause.class == hudson.model.Cause.UserIdCause.class)
}
Diese Klasse hat viele Unterklassen, die Sie können Sie bestimmen, was die Build ausgelöst:
Cause.LegacyCodeCause, Cause.RemoteCause, Cause.UpstreamCause, Cause.UpstreamCause.DeeplyNestedUpstreamCause, Ursache .UserCause, Cause.UserIdCause, SCMTrigger.SCMTriggerCause, TimerTrigger.TimerTriggerCause
Wie zu überprüfen, ob Auftragszeitplan hat? – xGreatx
'TimerTrigger.TimerTriggerCause'? Sie können alle Trigger aus dem AbstractProject mit 'getTriggers()' holen – yamenk