如何定期运行一个 Jenkins 作业,直到另一个 Jenkins 作业正在运行

时间:2020-12-18 22:09:52

标签: jenkins

我有两个 Jenkins 工作 - JobA 和 JobB。我将触发 JobA。现在我想每 5 分钟定期运行一次 JobB,直到 JobA 运行。因此,如果 JobA 运行 30 分钟,jobB 将在每 5 分钟后被触发,总共运行 6 次。如果可以在 Jenkins 中实现,请提供帮助。

谢谢, 苏拉布

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望让 jobB 每 5 分钟运行一次,直到 jobA 完成。

您可以创建一个上游作业 jobC,它将轮询/检查 jobA 的状态,如果它正在运行,将触发 jobB。如果 jobA 没有运行,jobC 应该会失败,而不是触发 jobB。

您可以安排 jobC 每 5 分钟触发一次。

或,

您可以只触发 jobB 并首先验证 jobA 的状态。如果 jobA 未运行,则使 jobB 失败,否则完成执行。

相关问题