Features of CI
1. Source Code Compilation
2. Database Integration
3. Testing
4. Inspection
5. Deployment
6. Document and Feedback
持續集成是軟件自動化的一個重要方面,在我們項目中CI主要涉及到以下幾個方面:
1. 開發環境
開發環境力求統一
代碼與代碼庫代碼力求一致
UnitTest
本地集成
上傳前代碼檢查與CodeReview
2. 測試環境
版本控制
CI服務器
3. 產品環境
要達到持續集成的理想效果,注意以下幾個方面
1. Process的定義
2. 相關規範標準的定義
3. 自動化的思想
4. 粒度的掌控
其中,粒度的掌控尤爲重要,包括項目組的粒度,模塊的粒度,Task的粒度等等。一個合理粒度的掌控,是卓越軟件的一個關鍵要素。