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

问题描述 投票:0回答:2

感谢您关注我的问题。

我有3个jenkins工作。 JO B,B&C

  1. 工作A从晚上10点开始。
  2. JOB B是作业A的下游,只有在作业A成功时才会运行。
  3. 作业C是作业B的下游作业

现在我希望在成功完成作业B之后或在预定时间触发作业C.问题是如果我将作业C安排为下游和计划。它跑了两次。但是,它应该只运行一次。

请帮我实现这个目标。

jenkins jenkins-pipeline
2个回答
0
投票

你试过“Conditional BuildStep”插件吗?您可以根据“构建原因”执行下游作业(或脚本)

enter image description here

您可以为每个构建原因添加超过1个“单个”条件。

现在,您需要决定何时运行作业,作为计时器或下游


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.