我有一个关于如何设置 Jenkins 和 maven 3 的简单问题。
为了简单起见,假设我们有四个项目:
没有依赖关系的模型
Commons依赖于 Model
Server依赖于 Common 和 Model
Frontend依赖于 Model
我想要实现的是,在模型上成功构建会触发所有项目的新构建,这些项目在其 pom 中依赖于模型(此处为 Common、Server 和 Frontend)
如果 Common 失败,则无需构建 Server。
在上述情况下,我似乎可以通过在 Model 和 Commons 上手动设置依赖项目来解决这个问题,但是这些信息已经可以在每个项目(服务器和前端)的 pom 文件中找到,这让我得出结论/希望 Jenkins 应该是能够自己解决这个问题。
Jenkins 是否可以通过解析 Jenkins 中定义的每个项目的 pom 来推断依赖树并自动执行某种最佳构建顺序/依赖处理,或者我是否必须设置“上游项目正在构建时的块构建”和“在其他项目之后构建”如上所述构建[依赖项目列表]”?
我正在使用 Jenkins 版本 1.473 和 Maven 3。
我们的 maven 项目 pom 不使用父标签或模块标签。
/本杰明