如果上游作业成功,如何将Jenkins作业配置为在特定时间运行?

如果上游作业成功,如何将Jenkins作业配置为在特定时间运行?,jenkins,Jenkins,我的用例: 作业A将在周一到周五的18:00运行 作业B取决于作业A的成功,但只能在周一到周五的06:00运行。(周一上午的跑步取决于周五晚上的跑步)。我喜欢固定的时间,而不是工作之间的延迟 在任何给定的早晨,如果我看到作业A失败(因此作业B从未运行),我希望能够运行(修复)作业A,然后立即触发作业B 到目前为止,我所发现的只是这个用例的一部分。我修改了管道,最近将我的Jenkins实例升级到2.89.3,因此我可以访问最新的功能和插件。文件系统触发似乎是可行的 非常感谢您的建议。您可以使用“构

我的用例:

作业A将在周一到周五的18:00运行

作业B取决于作业A的成功,但只能在周一到周五的06:00运行。(周一上午的跑步取决于周五晚上的跑步)。我喜欢固定的时间,而不是工作之间的延迟

在任何给定的早晨,如果我看到作业A失败(因此作业B从未运行),我希望能够运行(修复)作业A,然后立即触发作业B

到目前为止,我所发现的只是这个用例的一部分。我修改了管道,最近将我的Jenkins实例升级到2.89.3,因此我可以访问最新的功能和插件。文件系统触发似乎是可行的


非常感谢您的建议。

您可以使用“构建触发器”中提供的选项。 前任:


希望这项工作为你

这是一个棘手的用例,因为通常情况下,您希望一份工作立即从另一份工作开始,而不是等待三天。 更复杂的是,当你想让它直接跑开的时候,它会马上跑开

我不相信有一个“我已经完成了,所以在这个时候踢这个工作”的下游触发器,所以对于第一部分,我唯一能想到的是:

  • 作业A在作业B完成后立即踢它,作业B坐在那里,里面有一个时间检查器,当时间匹配时开始它的任务
  • 或者作业A人工制品一个文件及其退出状态,作业B在周一至周五早上6点有一个cron触发器,并拾取该人工制品,然后运行或不依赖于文件内容
对于第二部分,您可以获得构建原因(请参阅管道实现和投票,以便在使用沙盒时获得该功能)。 然后让您的管道根据触发器的不同行为

i、 e.如果您选择上面的第二个选项,那么在作业B中,如果由Cron触发,您可以执行该操作,然后读取工件并根据需要执行操作。如果由上游触发,则不管如何运行