当尝试使用groovy查询构建时,我打电话
myBuild.getCauses()
我在Jenkins的界面(构建屏幕)中看到,该构建有两个原因,一个是UserIdCause,另一个是UpstreamCause。但是,当我用上述常规查询相同的构建时,我只得到一个原因,即UserIdCause。必须有一些从构建中获取UpstreamCause的方法,否则它不会出现在用户界面中。
我正在使用“构建管道”插件来手动触发构建。
最佳答案
这是使用build.getAction
的工作常规代码(我在jenkins脚本控制台中尝试过)
job = hudson.model.Hudson.instance.getItem("demo-job")
build = job.getLastBuild()
// get action first
def action = build.getAction(hudson.model.CauseAction.class)
// get the list of causes
for (cause in action.getCauses()) {
println cause.getShortDescription()
}
// another way to find specific UpsteamCause directly
cause = action.findCause(hudson.model.Cause.UpstreamCause.class)
println cause.getUpstreamRun()
见引用
关于jenkins - 如何发现Jenkins构建的其他原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000589/