【发布时间】:2011-02-16 13:37:51
【问题描述】:
目前,我的团队正在考虑将我们的单个 CI 构建流程拆分为更精简的多阶段流程,以加快基本构建反馈并隔离不同的 CI 关注点。我们的想法是让 Hudson 中的每个阶段都作为具有正确 maven 目标或 maven 插件执行的不同构建存在,然后使用 Hudson 的构建后挂钩将它们链接在一起。
但是,据我所知,Maven 作为构建工具要求任何执行的生命周期阶段都会自动构建之前的每个生命周期阶段。这带来了许多问题,其中最重要的是 maven 正在使用每个不同的调用重新创建构建资源,而不是使用前一阶段的那些。这不仅破坏了构建生命周期的一致性,而且会产生更多不必要的处理开销。
有没有办法使用 Maven 通过 CI 完成流水线操作?假设有,有没有办法让 Hudson 知道在下一阶段使用从上一阶段构建的资源?
【问题讨论】:
标签: maven-2 continuous-integration hudson