我们有一个 Jenkins-Job(Job A),它将一些工件推送到 git 存储库。这个推送会触发一个不同的 Jenkins-Job(Job B)来测试新推送的工件。
作业 A 发送一条消息,告知是否一切正常或是否发生了错误。但是为了完成通知的信息,作业 A 至少需要知道作业 B 是否成功(如果有日志会更好)。
我现在想知道是否有可能检索已完成作业的结果,即使该作业不是由需要信息的作业触发?
在作业 B 运行期间是否有可能阻止作业 A?我找到了 Block Build Plugin,但这只会阻止作业从开始到指定作业完成。
这是一个非常奇怪的设置。看起来那些应该是阶段而不是单独的工作。仍然可以使用 jenkins json API 获取任何作业的状态
jenkins_url/job/${job_name}/lastBuild/api/json?tree=result,timestamp,estimatedDuration
有趣的问题是——如果这些是独立触发的,你怎么知道要检查哪个其他工作的编号?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句