軟件開發的每日構建非常重要,如果是ProjectManager或者DevManager,通常很想知道如下內容:
1. 多個開發人員每天都提交code,是否有程序員提交的code導致系統不能編譯通過呢? 我想自動檢測。
2. 我想每天收到每個build報告,報告內容包含build是否成功,哪些模塊build失敗.
3. 每天都能保證一個完整的release package並且能唯一區分。
如下的每日構建腳本:
1. 從CVS check out完整代碼
2. 部署Build環境,包含copy正確的頭文件和庫;建立release目錄。
3. 根據產品模塊進行分別編譯,注意生成唯一的build號,並記錄編譯過程和編譯結果。
4. 拷貝編譯結果到release目錄(通常按照時間建立),使用tar建立release包。
5. 利用ftp client, publish生成的release包到ftp服務器。
6. 自動運行單元測試程序集合與基本測試case,記錄測試結果。
7. 根據編譯結果和測試結果生成Daily Build報告,通過郵件客戶端自動發送到指定的感興趣的DevorQAorPM組。
8. 把以上內容寫入一個腳本中,然後在crontab服務中加入此schedule來運行該腳本,譬如:每天上午8:00進行每日構建。
這樣,每天早上,Dev或QA或PM組成員就會收到詳細的build和基本測試報告。