如果在Jenkins等待上游工作完成,如何阻止下游作业的运行?

时间:2013-02-21 12:23:09

标签: jenkins continuous-integration hudson jenkins-plugins

我有两个项目: - 1.项目A. 2.项目B

项目A是上游项目,项目B是下游项目。 如果项目A已经建造,项目B将等待。 项目A成功完成项目B。

现在的情况如下: -

项目A正在建设,项目B正在等待项目A完成。项目A完成后,项目B立即被触发。但是,项目A也会在完成时触发项目B.所以,基本上B项目运行两次。

我的要求是 - 只有上游项目(项目A)触发的(项目B)工作应该运行,而不是等待上游项目(项目A)完成的工作。等待的工作应该从队列中清除。

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到。

我建议查看此插件:https://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin

到目前为止,它已经涵盖了我最悲伤的需求。 :)

答案 1 :(得分:0)

您是否尝试在上游项目运行时阻止构建? enter image description here