2009-07-30 169 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