Continuous integration Jenkins-在所有下游作业完成后触发作业,而不仅仅是直接作业

Continuous integration Jenkins-在所有下游作业完成后触发作业,而不仅仅是直接作业,continuous-integration,jenkins,jenkins-plugins,Continuous Integration,Jenkins,Jenkins Plugins,Jenkins Join插件允许在所有直接下游作业完成后运行作业 但是,如何配置作业,使其在所有下游作业(而不仅仅是直接作业)完成后运行 此图显示了我期望的作业触发流: A | --+----+------+-- | | v

Jenkins Join插件允许在所有直接下游作业完成后运行作业

但是,如何配置作业,使其在所有下游作业(而不仅仅是直接作业)完成后运行

此图显示了我期望的作业触发流:

                           A
                           |
                    --+----+------+--
                      |           |
                      v           v
                      B           C
                      |           |
     --+--------+-----+---+--     |
       |        |         |       |
       v        v         v       |
       D        E         F       |
       |        |         |       |
       v        |         |       |
       G        |         |       |
       |        |         |       |
    ---+--------+----+----+-------+--
                     |
                     v
                     J
我在作业A上设置Join Trigger以触发最终作业J。但是,作业J在B和C完成后启动,不会等待作业D、E、F和G


在报告及其评论中,它说路径可以是多个作业深度,必须正确使用指纹。但是我不知道如何让它工作。

只有当一切都被分解成依赖的“钻石”时,连接插件才能工作:一个开始的作业,一个或多个下游作业,但只有一个层次深(图中D和G是两个层次深),然后是一个连接的作业。您的依赖关系结构不遵循菱形模式

对于这种特殊情况,我将使用。设置作业A,使其在触发时运行作业J。使该提升的触发条件为B、C、D、E、F、G的成功完成。或者,如果要最小化它:G、E、F、C。只需确保指纹识别设置正确即可


对于指纹识别,在作业a期间生成一个文件(或选择一个现有文件)。对其进行工件化并对其进行指纹识别。在以下所有作业B-G中,使用插件将该文件检索到作业中,并在作业中对其进行指纹识别

如果有人在寻找简单的方法,那就用吧。此插件将允许您在作业J上设置触发器
一旦C、E、F&G的构建和稳定

您能详细介绍一下指纹识别和升级的构建设置吗?我问了几乎相同的问题-答案已更新为指纹识别的附加信息。正是我所需要的,简单的构建依赖解决方案,谢谢。不允许您将参数从上游作业传递到合并作业。我想这是一个限制。可以通过增强插件来实现这一点,但对于多个上游项目,传递参数也必须处理下游工作。将查看是否可以将其添加到插件中