2009-11-23 93 views
0

我很好奇。我正在研究創建一個CI服務器,並想知道,在第一對明顯的任務之後,還有什麼可以自動化構建呢?什麼是可以執行的所有自動構建任務?

,我所知道的(不按任何順序)的任務:

  • 編譯(調試/發行版本)
  • 代碼風格的一致性
  • 自動化測試(單元/集成/等。 )
  • 代碼覆蓋率
  • 版本遞增
  • 部署

我不在尋找軟件的名稱,使用的構建引擎,或類似的東西;只是重複性和(可能)重要的任務可以自動化,以使構建過程從最終用戶的角度來看非常簡單。

回答

4

簡單的答案,基本上是任何一個腳本可以寫入。

例如,如果您正在使用CruiseControl,您可以通過螞蟻腳本進行的任何操作都可以自動進行;並且包括調用其他(不一定是螞蟻腳本)。

這就是說,你的初始列表中包含了大部分基礎。對此,我想補充文件的

  • 庫maintencnace和備份操作
  • 自動更新公司網站,例如:每當有新版本的軟件時,文檔都會更新等。
  • 報告,例如彙總和總結每個項目/產品的錯誤跟蹤問題和活動

HTH

1

報告? 您可能想要報告在上述任務中找到的內容。你也可以做一些事情,比如重複報告,或者你運行諸如findbugs之類的東西,你可以報告發現的問題(例如http://findbugs.sourceforge.net/bugDescriptions.html

你也可以在構建中生成產品的可釋放包。

0

這一切都與自動化有關。如果你能找到需要完成的事情,然後自動化。例如,你可以做大量的代碼分析或測試。簡而言之,它歸結爲輕鬆重複的事情。找到你需要做的,以提高質量和自動化這些(我強烈地表明更多的測試更好)。

3
  • 生成文檔
  • 建築安裝
  • 創建網站
  • 正在初始化虛擬映像
  • 建立數據庫
相關問題