在詹金斯(Jenkins)脚本管道中,从管道直接触发的作业中获得的管道获得



我们有一个jenkins-job(job a(,它将某些文物推向git存储库。这种推动触发了另一个詹金斯 - 乔布(Job b(,该job job(Job b(测试了新推出的工件。

作业A发送一条消息,该消息告诉一切都很好或是否发生了错误。但是要获得通知完成的信息,请至少需要知道工作B是否成功(拥有日志会更好(。

我现在想知道,即使没有触发需要信息的工作触发此工作,即使这项工作没有触发?

还有可能阻止工作B期间的作业A吗?我找到了Block Build插件,但这仅从启动到指定作业完成。

这是一个非常奇怪的设置。看来应该是阶段而不是单独的工作。仍然可以使用Jenkins JSON API

获得任何工作的状态
jenkins_url/job/${job_name}/lastBuild/api/json?tree=result,timestamp,estimatedDuration

有趣的问题是 - 您如何知道要检查哪些其他作业的数字是否是独立触发的?

您是否尝试使用这样的东西来获得构建结果?以前已经在此处使用了链构建

node {
try {
    // do something that fails
    sh "exit 1"
    currentBuild.result = 'SUCCESS'
} catch (Exception err) {
    currentBuild.result = 'FAILURE'
}
echo "RESULT: ${currentBuild.result}"

}

最新更新