关于如何设置Jenkins和Maven 3的问题,我有一个看似简单的问题。为了简单起见,我们假设有四个项目:
Model 没有任何依赖
Commons 依赖于 Model
Server 依赖于 Common 和 Model
Frontend 依赖于 Model
我的目标是,在 Model 成功构建后,触发所有依赖于 Model 的项目(即 Common、Server 和 Frontend)的新构建。
如果 Common 构建失败,则无需构建 Server。
在上述情况下,似乎我可以通过手动设置依赖于 Model 和 Commons 的项目来解决此问题,但是每个项目的 pom 文件中已经包含了这些信息(即 Server 和 Frontend),这使我得出结论/希望 Jenkins 可以自动通过解析 Jenkins 中定义的每个项目的 pom 来推断依赖关系树,并执行某种最佳构建顺序/依赖项处理,或者我必须像上面描述的那样设置 “当上游项目正在构建时阻止构建” 和 “在其他项目构建之后构建 [依赖项目列表]”吗?
我正在使用 Jenkins 版本 1.473 和 Maven 3。
我们的 Maven 项目 POM 文件没有使用 parent 或 module 标签。
/Benjamin