我在Jenkins中配置了几个相互依赖的项目(使用'build after'选项)。现在我希望每个项目在开始构建之前等待所有依赖项完成。
示例:
Project: A
Project: B - Depencies: A
Project: C - Depencies: A, B
当我构建A时,将触发B和C的构建。但是,我希望C只在A 和 B完成构建之后构建。相反,目前项目C将建立两次,一次在A完成后,第二次在B完成后。
如何以能够实现此目的的方式配置Jenkin项目依赖项?
的PS。
在任何人提到加入插件之前:我看过它并且不能说这是一个令人满意的解决方案。
答案 0 :(得分:1)
您可以使用JobFanIn plugin。这正是你需要的
答案 1 :(得分:0)
您可以使用 DepBuilder plugin 及其特定领域的语言来做到这一点。 对于您的特定示例,构建脚本如下:
// A, B and C are existing Jenkins jobs
A -> B
A -> C
B -> C
构建项目后,您应该能够看到构建可视化:
如果任何上游项目(A、B)构建失败,则作业 C 的构建将 不会被触发(但您可以为每个作业单独配置此行为)。有关所有可能功能的详细信息,请务必查看 DepBuilder documentation。