官术网_书友最值得收藏!

持續集成

程序員每天多次簽入(check in)(5)他們的代碼并進行集成。規則很簡單:率先簽入的人成功簽入到代碼庫,其他人需合并(merge)本地代碼后才能簽入。

XP團隊使用非阻塞的源碼控制工具。這意味著程序員可以在任意時間簽出任何模塊,而不管其他人是否簽出過這個模塊。當程序員完成該模塊的修改并簽入時,他必須把自己的改動和別人先于他簽出的改動進行合并。為了避免合并時間過長,團隊的成員會非常頻繁地自己的模塊。

結對人員做一項任務上大約要花1~2個小時。他們寫測試用例和產品代碼。在某個適當的時間點,也許遠遠在任務完成之前,他們決定簽入代碼。最重要的是要確保所有的測試都能通過。他們把新代碼集成進代碼庫中。如果需要,他們會對代碼進行合并。如有必要,他們還會和先于自己簽入的程序員進行協商。一旦集成進代碼庫,他們就開始從新代碼中構建新系統。他們運行系統中的每一個測試,包括當前所有運行著的驗收測試。如果破壞了原先可以工作的部分,他們就得進行修復。一旦所有的測試都通過,他們就算完成了簽入。

因而,XP團隊每天都會進行多次系統構建,他們會重新創建整個系統。如果系統的最終結果是一張光盤,他們就錄制該光盤。如果系統的最終結果是一個可以訪問的網站,他們就部署網站(可能部署到一臺測試服務器上)。

主站蜘蛛池模板: 蒙城县| 洪湖市| 罗山县| 库伦旗| 苏州市| 阳泉市| 长宁县| 桐庐县| 奉新县| 益阳市| 错那县| 汕头市| 石屏县| 麻江县| 庄浪县| 西宁市| 洛浦县| 普安县| 丰县| 泽库县| 北川| 志丹县| 南雄市| 西充县| 威宁| 关岭| 屯门区| 德清县| 万山特区| 普安县| 长乐市| 德庆县| 夏津县| 吉木萨尔县| 南皮县| 青阳县| 赣榆县| 承德县| 无锡市| 马山县| 南投市|