- 敏捷開發(紀念版)
- (美)羅伯特·C.馬丁等
- 527字
- 2023-08-31 19:23:38
持續集成
程序員每天多次簽入(check in)(5)他們的代碼并進行集成。規則很簡單:率先簽入的人成功簽入到代碼庫,其他人需合并(merge)本地代碼后才能簽入。
XP團隊使用非阻塞的源碼控制工具。這意味著程序員可以在任意時間簽出任何模塊,而不管其他人是否簽出過這個模塊。當程序員完成該模塊的修改并簽入時,他必須把自己的改動和別人先于他簽出的改動進行合并。為了避免合并時間過長,團隊的成員會非常頻繁地自己的模塊。
結對人員做一項任務上大約要花1~2個小時。他們寫測試用例和產品代碼。在某個適當的時間點,也許遠遠在任務完成之前,他們決定簽入代碼。最重要的是要確保所有的測試都能通過。他們把新代碼集成進代碼庫中。如果需要,他們會對代碼進行合并。如有必要,他們還會和先于自己簽入的程序員進行協商。一旦集成進代碼庫,他們就開始從新代碼中構建新系統。他們運行系統中的每一個測試,包括當前所有運行著的驗收測試。如果破壞了原先可以工作的部分,他們就得進行修復。一旦所有的測試都通過,他們就算完成了簽入。
因而,XP團隊每天都會進行多次系統構建,他們會重新創建整個系統。如果系統的最終結果是一張光盤,他們就錄制該光盤。如果系統的最終結果是一個可以訪問的網站,他們就部署網站(可能部署到一臺測試服務器上)。