就在幾年前,開發人員實際上已將這些構建發送給客戶。這顯然是一場災難,其原因不勝枚舉。你推薦什麼工具來自動構建你的應用程序?
然後,當我們開始瞭解我們的方式的錯誤時,我們尋找一種方法來在專用的構建機器上自動構建整個應用程序。當時的文化非常反對引入外部工具,所以我們通過編寫一個VB應用程序來構建自己的自動構建系統。
這工作得很好,直到項目的結構開始發生變化,新的項目被添加,我們需要以不同的方式構建應用程序。然後,我們手卷的自動升降裝置的弱點就變得明顯,隨着時間的推移,日益繁重。現在這種疾病已經發展到QA(誰擁有我們的構建過程)甚至不能維護自動構建器,因爲它需要越來越多的編程技能。每當我們添加一個項目或改變某個現有項目中的某個項目時,它就會耗費更多的開發人員時間來使其發揮作用。由於系統被破壞,我們無法生產建築物的時間有好幾天了。
我現在正處於一個可以改變這個過程的位置,並且我正在尋求廢棄整個系統並在其中放置其他東西。我的目標是:
- 有一個autobuild系統,可以在每天的特定時間以零個人交互運行。它應該能夠收集所有源代碼,編譯所有應用程序,創建設置,將完成的產品放到網絡共享中,並可能觸發自動測試系統(我們使用QTP)。
- 自動構建系統應該具有足夠的靈活性,以便輕鬆適應項目中的變化而不需要進行重大改造。
- 它應該很簡單,以便QA可以擁有該系統,並且不需要開發人員資源就如何進行構建進行更改。
你有什麼經驗?你能推薦一個自動構建系統嗎?我應該有不同的目標嗎?
+1對於巡航控制系統,我將Moonlight作爲我公司的搭建工程師,我將其用於夜間搭建(約300多款手機搭配多種產品),並將其用於發佈版本。 – omermuhammed 2010-01-04 21:43:04
象徵性地,我現在切換到Hudson :) IMO,它比CC更光滑,並且更容易設置不同的項目類型。 – workmad3 2010-01-05 15:57:51