2009-07-30 80 views
2

我已经建立了持续集成多个项目,其中通常包括:增量持续集成

  • 汇编;
  • 测试;
  • javadoc generation;
  • 依赖关系报告;
  • 静态分析(PMD,CPD,FindBugs)。

这些通常在一个ci目标中,它清理工作区并运行所有上述目标。我已经尝试了大部分可能的技巧来让它们运行得更快,其中包括蚂蚁parallel任务,但这些操作仍然太慢。我知道关于管道模式(例如,在提交时进行编译,每晚进行静态分析),但是我希望获得每次提交的所有信息。通过查看Eclipse,我可以看到:

是否可以执行增量CI构建,以减少提交后的等待时间?

回答

0

你还没有指定你使用的ci系统,但是(你是否考虑过)使用maven而不是ant作为你的构建工具?

然后,您可以设置两个版本对你的项目:

  • 第一内建被签入触发并运行编译+单元测试
  • 二是由第一成功触发,并运行一切其他

我会使用sonar为“其他”,以最小的努力获得最大的有用报告。

+0

感谢您的回答。我确实考虑过这种“阶段性”的构建模式,但它不够快,因为我需要。在Eclipse中,findbugs插件在不到一秒的时间内发现新的错误,因为它只分析变化。这就是我要找的。 – 2010-01-11 07:56:08