2017-12-05 1 views
0
Jenkins.instance.getAllItems(AbstractProject.class).each {it -> 
println it.fullName 
println it.getLastBuild().getTime() 
} 

자동으로 실행되는 작업의 목록을 가져오고 싶습니다. 이제 모든 일자리 목록이 있습니다.Jenkins Groovy : 트리거 된 작업

답변

0

빌드를 트리거 한 Cause을 얻을 수 있습니다.

Cause.LegacyCodeCause, Cause.RemoteCause, Cause.UpstreamCause, Cause.UpstreamCause.DeeplyNestedUpstreamCause, 원인 :

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) 
} 

이 클래스는 당신이 빌드를 트리거 무엇을 결정하기 위해 수 많은 서브 클래스를 가지고 .UserCause, Cause.UserIdCause, SCMTrigger.SCMTriggerCause, TimerTrigger.TimerTriggerCause

+0

작업 일정이 있는지 확인하는 방법? – xGreatx

+0

'TimerTrigger.TimerTriggerCause'? 윤은 AbstractProject로부터 모든 트리거를'getTriggers()'에 의해 얻을 수 있습니다. – yamenk

관련 문제