在Jenkins上,当两个作业中的任何一个都成功,而不是两个都成功后,如何触发构建?

在Jenkins上,当两个作业中的任何一个都成功,而不是两个都成功后,如何触发构建?,jenkins,build-triggers,Jenkins,Build Triggers,标题听起来令人困惑,但我的意思是 我有一个作业A,如果它成功了,它将运行作业1、2、3和4。这就是它在构建触发器中的配置方式 我有作业B,我想让它在成功后运行1、2、3和4 但是,如果A或B已经运行了作业1、2、3或4,我不希望它们运行。例如,如果作业A和作业B都计划运行,那么它将加倍生成1、2、3和4,这不是我想要的(将导致git标记问题、生成等) 我怎样才能做到这一点,我可以通过网站做到吗?这是我所熟悉的 作业1、2、3和4仅用于名称;它们不必相互跟踪运行。您可以在“构建触发器”中使用选项“

标题听起来令人困惑,但我的意思是

我有一个作业A,如果它成功了,它将运行作业1、2、3和4。这就是它在构建触发器中的配置方式

我有作业B,我想让它在成功后运行1、2、3和4

但是,如果A或B已经运行了作业1、2、3或4,我不希望它们运行。例如,如果作业A和作业B都计划运行,那么它将加倍生成1、2、3和4,这不是我想要的(将导致git标记问题、生成等)

我怎样才能做到这一点,我可以通过网站做到吗?这是我所熟悉的

作业1、2、3和4仅用于名称;它们不必相互跟踪运行。

您可以在“构建触发器”中使用选项“在构建其他项目后构建”,并设置配置选项


您的意思是1-2-3-4必须串行运行才能完成,然后才能再次运行它们吗?因此,与a-1a-2a-B-1b-3a-2b-4a-3b-4b这样的情况不同,你想强制执行a-1a-2a-B-3a-4a-1b-2b-3b-4b吗?对不起,1、2、3、4只是虚构的工作名称。它们不需要一个接一个地运行。我认为您可能能做的最好的事情是:“如果A或其下游作业正在运行,请等待它们完成,然后允许B运行(并触发其下游作业)。”如果这足够,可能有一些解决方案。谢谢,但由于A的下游作业已运行,B的下游不应该运行,因为它们已经(从A)运行了。对不起,仍在试图找出确切的逻辑。是否希望类似“如果作业B在A、1、2、3、4中的任何一个当前正在运行或排队时被启动,则允许B运行但不触发下游作业?”