增量持续集成

时间:2009-07-30 11:01:47

标签: continuous-integration

我为多个项目设置了持续集成,通常包括:

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

这些通常位于ci目标中,用于清除工作区并运行上述所有目标。我已经尝试了大多数可能的技巧来让它们更快地运行,包括ant parallel任务,但这些仍然太慢。

我知道管道模式(例如,在提交时编译,每晚进行静态分析),但我想获得每次提交的所有信息。通过查看Eclipse,我可以看到:

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 第一个构建由签入触发并运行compile + unit tests
  • 第二个由第一个成功触发,并运行其他所有内容

我会将sonar用于“其他所有内容”,以最少的努力获得最有用的报告。