我们目前有一个大型 Maven 2 项目,它是许多具有复杂依赖关系的单个独立项目的集合,除了一些用于构建的公共父 POM 之外。最后,我们总是必须将应用程序作为一个整体交付,所以我宁愿将其转换为一个或几个大项目。
有没有人在如何优化大型项目的持续集成构建方面有经验。Maven 或 Hudson 的增量构建功能有什么好处吗?我不希望在一个模块中只进行小的更改时总是等待 2 小时。
另一方面,可以肯定的是,您总是必须至少重新构建和重新测试已更改模块的所有直接和间接依赖项。这也是我们目前对 Hudson 所做的事情,自动触发所有相关作业。
将同一个项目拆分为多个构建作业是否有回报?我通常不喜欢在服务器上放置所有其他生成的东西(如报告、文档等)可能已经过时的工件。
感谢您的任何想法。