Jenkins:在构建之前等待多个项目依赖项完成

时间:2013-07-10 18:50:22

标签: jenkins dependencies continuous-integration dependency-management

我在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。

在任何人提到加入插件之前:我看过它并且不能说这是一个令人满意的解决方案。

2 个答案:

答案 0 :(得分:1)

您可以使用JobFanIn plugin。这正是你需要的

答案 1 :(得分:0)

您可以使用 DepBuilder plugin 及其特定领域的语言来做到这一点。 对于您的特定示例,构建脚本如下:

// A, B and C are existing Jenkins jobs
A -> B
A -> C
B -> C

构建项目后,您应该能够看到构建可视化:

DepBuilder plugin build visualization

如果任何上游项目(A、B)构建失败,则作业 C 的构建将 不会被触发(但您可以为每个作业单独配置此行为)。有关所有可能功能的详细信息,请务必查看 DepBuilder documentation