0
Jenkins.instance.getAllItems(AbstractProject.class).each {it ->
println it.fullName
println it.getLastBuild().getTime()
}
自動的にトリガーされたジョブのリストを取得したいと思います。今私はすべての仕事のリストを持っています。Jenkins Groovy:何がトリガーされたジョブ
Jenkins.instance.getAllItems(AbstractProject.class).each {it ->
println it.fullName
println it.getLastBuild().getTime()
}
自動的にトリガーされたジョブのリストを取得したいと思います。今私はすべての仕事のリストを持っています。Jenkins Groovy:何がトリガーされたジョブ
ビルドをトリガーした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
ジョブがスケジュールを持っているかどうかを確認する方法? – xGreatx
'TimerTrigger.TimerTriggerCause'? YounはAbstractProjectからすべてのトリガを 'getTriggers()'で得ることができます。 – yamenk