概念:
一種實踐以版本控制,自動化構建,團隊意識為條件。團隊頻繁的,小步的,增量的提交可運行,可測試的代碼到master,并且將修復破壞應用的提交作為最高優先級。
提交步驟:
- 構建中則等待,構建失敗則和他人一起修復后再提交自己的代碼
- 別人的構建成功后先將本地代碼更新(rebase)
- 確保要提交的代碼在本地通過了測試
- 本地驗證代碼正確則提交
- 等待構建的結果
- 失敗則修復后重復步驟3
- 成功則開始下一件工作
條件:
頻繁的提交代碼
自動化的測試
較短的構建與測試過程
管理依賴配置等
好的實踐:
- 構建失敗后不提交新的代碼
- 提交前在本地運行所有的提交測試
- 等提交測試通過后再繼續工作
- 回家前構建必須成功(可以選擇修復或者回滾)
- 時刻準備著回滾到前一個版本,但是要規定修復時間
- 不要注釋掉失敗測試的代碼
- 為自己的問題負責
- TDD