gpt4 book ai didi

Jenkins 未能建立下游工作

转载 作者:行者123 更新时间:2023-12-03 15:16:34 24 4
gpt4 key购买 nike

我正在尝试从我当前的工作中触发下游工作,就像这样

pipeline {
stages {
stage('foo') {
steps{
build job: 'my-job', propagate: true, wait: true
}
}
}
}

目的是等待作业结果并根据该结果失败或成功。 Jenkins 总是失败并显示消息 Waiting for non-job items is not supported .上面提到的作业没有任何参数,它的定义与我的其他作业一样,使用多分支管道插件。

我能想到的是,这种类型的 jenkins 项目不支持作为构建步骤的输入,但这似乎违反直觉,并且对我来说是一个障碍。任何人都可以确认是否确实如此?

如果是这样,任何人都可以提出任何解决方法吗?

谢谢

最佳答案

我实际上通过更加关注构建步骤的定义来解决这个问题。由于我所有的下游作业都被定义为多分支管道作业,因此它们的结构类似于文件夹,文件夹中的每个项目代表一个单独的作业。因此,调用下游作业的正确方法不是 build job: 'my-job', propagate: true, wait: true ,而是 build job: "my-job/my-branch-name", propagate: true, wait: true .

此外,与问题无关但与手头的问题相关,请确保在 jenkins 机器上始终至少有一个空闲的执行程序,因为等待语法将消耗一个线程用于等待作业,而另一个用于正在等待的作业上,您很容易发现自己处于资源匮乏类型的情况。

希望这可以帮助

关于 Jenkins 未能建立下游工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471467/

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