我們的團隊有一些爭論哪個任務應由CI工具來處理這應該是在構建腳本(我們使用Ant構建和針對的FinalBuilder CI)。如何分割CI工具(如詹金斯)和構建腳本(Ant或Maven)之間的任務?
我的想法是,不僅在構建服務器上,而且在開發人員/質量保證機器上都有用的所有任務應該放在Ant構建腳本中(但我不確定實際的最佳實踐)。
現在我們有任務的下一個列表:
- 更新目錄(SVN更新)
- 編譯
- 運行測試
- 化妝覆蓋報告
- 運行靜態分析並生成報告
- 包裝(使戰爭文件)
- 部署到我們B-服務器
- 發送電子郵件通知(帶鏈接的報表和構建狀態)
- 運行DB更新工具
- 把構建結果(war文件和報告),以一個特殊的地方
(其他任何CI-常見任務?)
你會被你的CI工具,你將要放置構建腳本的方式做哪些任務?
我的做法是未來:
Ant任務:編譯,測試,覆蓋報告,分析儀,打包,部署,DB更新。 CI工具:svn更新,電子郵件通知,將編譯結果放到特殊位置。
(組Ant任務部分是由一組任務默認的Maven的啓發)。
也許這個問題會更適合[程序員](http://programmers.stackexchange.com/)。 – oers 2012-02-02 14:10:41