如何只运行一次jenkins工作,但有两个条件

时间:2017-12-15 20:26:11

标签: jenkins jenkins-pipeline

感谢您关注我的问题。

我有3个jenkins工作。 JOB A,B& C.

  1. 工作A从晚上10点开始。
  2. JOB B是作业A的下游,仅在作业A成功时运行。
  3. 工作C是工作B的下游工作
  4. 现在我希望在成功完成作业B后或在预定时间触发作业C.问题是如果我将作业C安排为下游和计划。它跑了两次。 但是,它应该只运行一次。

    请帮助我实现这一目标。

2 个答案:

答案 0 :(得分:0)

你有没有尝试"有条件的BuildStep"插入?您可以根据"构建原因"

执行下游作业(或脚本)

enter image description here

您可以添加超过1"单"每个构建原因的条件。

现在你需要决定何时开始工作,作为计时器或作为下游工作

答案 1 :(得分:0)

您可以使用jenkins pipeline plugin。您可以使用阶段创建管道作业。如果前一阶段成功,管道将仅进入下一阶段。有关pipeline的更多详细信息,请参阅文档。

Pipeline具有很多灵活性,您可以在其中定义流程。您可以使用声明性管道或脚本化管道。可以在here

中找到大量示例