gpt4 book ai didi

jenkins - 如何发现Jenkins构建的其他原因?

转载 作者:行者123 更新时间:2023-12-04 14:46:07 27 4
gpt4 key购买 nike

当尝试使用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()

见引用
  • 参见build-pipeline-plugin如何在代码BuildPipelineView.java
  • 中添加原因
  • 请参阅hudson.model.Cause API
  • 关于jenkins - 如何发现Jenkins构建的其他原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000589/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com