Build Jenkins-如果其他项目之一被SCM拉入,则触发作业

Build Jenkins-如果其他项目之一被SCM拉入,则触发作业,build,jenkins,jobs,Build,Jenkins,Jobs,只有当两个其他作业中的一个由SCM触发器生成时,才有可能触发某些作业吗 例如: 1.项目A、B、C由SCM触发器构建。 2.只有在生成A、B或C时,才会生成项目D。即使所有上游项目都已构建(A、B和C),它也应该只构建一次。对于作业“D”,在“高级项目选项”下,添加静默期(多长时间,实验什么工作正常)。同时使构建参数化,并为SCM版本添加参数。当从其他版本触发该版本时,请使用参数化触发器插件并将SCM版本作为参数 这里的想法是,当有两个相同的构建排队时,Jenkins将组合它们,并且只构建一次D

只有当两个其他作业中的一个由SCM触发器生成时,才有可能触发某些作业吗

例如: 1.项目A、B、C由SCM触发器构建。
2.只有在生成A、B或C时,才会生成项目D。即使所有上游项目都已构建(A、B和C),它也应该只构建一次。

对于作业“D”,在“高级项目选项”下,添加静默期(多长时间,实验什么工作正常)。同时使构建参数化,并为SCM版本添加参数。当从其他版本触发该版本时,请使用参数化触发器插件并将SCM版本作为参数

这里的想法是,当有两个相同的构建排队时,Jenkins将组合它们,并且只构建一次D

这假设Jenkins的版本控制支持实际上设置了指示版本的环境变量(在A、B和C作业中),我不能100%确定这一点


如果你让它以其他方式工作,但你得到了多个构建,在构建D中尝试“允许并发构建”复选框,我认为它以某种方式对此产生了一些影响。

对于作业“D”,在“高级项目选项”下,添加静默期(多长时间,实验什么工作正常)。同时使构建参数化,并为SCM版本添加参数。当从其他版本触发该版本时,请使用参数化触发器插件并将SCM版本作为参数

这里的想法是,当有两个相同的构建排队时,Jenkins将组合它们,并且只构建一次D

这假设Jenkins的版本控制支持实际上设置了指示版本的环境变量(在A、B和C作业中),我不能100%确定这一点


如果您让它以其他方式工作,但您得到了多个构建,请在构建D中尝试“允许并发构建”复选框,我认为它以某种方式对此产生了一些影响。

假设“作业D”已经构建过一次(由其他某个作业触发),您如何知道何时再次构建“作业D”?假设“作业D”已经构建过一次(由其他作业之一触发),您如何知道何时再次构建“作业D”?