我很好奇。我正在研究創建一個CI服務器,並想知道,在第一對明顯的任務之後,還有什麼可以自動化構建呢?什麼是可以執行的所有自動構建任務?
,我所知道的(不按任何順序)的任務:
- 編譯(調試/發行版本)
- 代碼風格的一致性
- 自動化測試(單元/集成/等。 )
- 代碼覆蓋率
- 版本遞增
- 部署
我不在尋找軟件的名稱,使用的構建引擎,或類似的東西;只是重複性和(可能)重要的任務可以自動化,以使構建過程從最終用戶的角度來看非常簡單。
我很好奇。我正在研究創建一個CI服務器,並想知道,在第一對明顯的任務之後,還有什麼可以自動化構建呢?什麼是可以執行的所有自動構建任務?
,我所知道的(不按任何順序)的任務:
我不在尋找軟件的名稱,使用的構建引擎,或類似的東西;只是重複性和(可能)重要的任務可以自動化,以使構建過程從最終用戶的角度來看非常簡單。
簡單的答案,基本上是任何一個腳本可以寫入。
例如,如果您正在使用CruiseControl,您可以通過螞蟻腳本進行的任何操作都可以自動進行;並且包括調用其他(不一定是螞蟻腳本)。
這就是說,你的初始列表中包含了大部分基礎。對此,我想補充文件的
HTH
報告? 您可能想要報告在上述任務中找到的內容。你也可以做一些事情,比如重複報告,或者你運行諸如findbugs之類的東西,你可以報告發現的問題(例如http://findbugs.sourceforge.net/bugDescriptions.html)
你也可以在構建中生成產品的可釋放包。
這一切都與自動化有關。如果你能找到需要完成的事情,然後自動化。例如,你可以做大量的代碼分析或測試。簡而言之,它歸結爲輕鬆重複的事情。找到你需要做的,以提高質量和自動化這些(我強烈地表明更多的測試更好)。