1

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

项目 A 为上游项目,项目 B 为下游项目。如果项目 A 已经在构建,项目 B 将等待。项目 A 成功完成后触发项目 B。

现在这是场景:-

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

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

4

2 回答 2

1

有很多方法可以做到这一点。

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

到目前为止,它已经满足了我最虐待狂的需求。:)

于 2013-12-13T12:41:20.320 回答
0

您是否尝试过在上游项目运行时阻止构建? 在此处输入图像描述

于 2013-02-21T12:51:23.967 回答