第14部分(2 / 4)

小說:敏捷無敵 作者:剷除不公

,該公司是一家諮詢公司,在幫助開發團隊最佳化 Agile 軟體產品方面被認為是同行中的翹楚。反模式(anti…pattern)這個詞,表示在特定環境中不應該採用的做法。反模式最終可能產生嚴重影響。 txt小說上傳分享

第10章 持續整合(5)

阿捷:看來是一位大師啊!都有哪些做法是反模式?這對於我們這樣一個缺少持續整合經驗的團隊,應該是非常有幫助的。

敏捷聖賢:他主要講到了六個反模式:第一個是程式碼提交不夠頻繁,導致整合延遲。也就是說,如果程式碼長期留在開發人員自己手中,沒有及時提交,如果其他人對系統的其他部分做出修改,而修改可能會相互影響的話,整合就會延遲;延遲越長,消除其嚴重影響就越困難。

阿捷:那看來必須要求開發人員每天提交一次。

敏捷聖賢:對。把任務劃分得越小,越容易完成,開發人員才能越容易地經常性提交。第二個反模式是經常性構建失敗,使團隊無法進行其他任務。

阿捷:嗯,這個問題對我們影響比較小!我們在將程式碼提交到儲存庫之前,先從儲存庫中更新程式碼,再執行私有構建(Private Build),保證構建成功後,才能提交。萬一構建失敗,會專門指定開發人員並以最高優先順序儘快修復。

敏捷聖賢:你們做得不錯!第三個反模式是構建反饋太少或太遲,使開發人員不能及時採取糾正措施。我想你們也應該問題不大。

阿捷:對,我們對每次構建結果都會傳送E…mail給全體人員。

敏捷聖賢:第四個反模式是垃圾構建反饋太多,這使開發人員忽視反饋訊息。這一點跟前一點是相對應的。我覺得你們應該改進一下。

阿捷:哦?

敏捷聖賢:你們現在每個人都會接到反饋的電子郵件。E…mail一多,大家很快就會將持續整合反饋看做垃圾郵件,進而忽視它們。你們需要指定一個人專門負責檢查關於構建的E…mail。只有構建失敗時,才把郵件發給引起失敗的人,這樣大家才會重視。

阿捷:嗯,有道理,值得改進。

敏捷聖賢:第五個反模式是用於進行構建的機器效能太低,導致構建時間太長,嚴重影響頻繁地執行整合。

阿捷:呵呵,我們有5臺超強的HP…UX伺服器,可以實現自動負載分擔,並行構建!這樣每次構建,不會超過1小時。

一說到這些,阿捷還是很自豪的,Agile公司財大氣粗,硬體環境絕對一流。

敏捷聖賢:嗯,真羨慕你們公司!最後一個反模式是膨脹的構建,導致反饋延遲。

阿捷:膨脹的構建?

敏捷聖賢:譬如,把太多的任務新增到提交構建過程中,比如執行各種程式碼自動檢查、統計工具或執行效能測試,從而導致反饋被延遲。

阿捷:噢,這個我們倒是應該引起足夠的警惕。

敏捷聖賢:其實,還有其他一些反模式的,這些持續整合CI 反模式會妨礙團隊從持續整合實踐中獲得最大的收益,所以一定要想辦法限制這些反模式發生的頻率。

阿捷:是啊!對我們沒有多少持續整合經驗的團隊來說,持續整合像一塊吊得很高的餅,看得見卻摸不著。要做好持續整合並不容易,但我們可以使用持續整合的思路,來接近持續整合的目標。

敏捷聖賢:嗯,加油!我有點事情,先下去了。886。

阿捷:886。

第11章 你開車,我導航(1)

Among any three people walking; I will find something to learn for sure。 Their good qualities are to be followed; and their shortings are to be *oided

三人行,必有我師也。擇其善者而從之,其不善者而改之。

——孔子

阿朱上次跟阿捷談過持續整合後,第二天就召集所有的人開了一次會,把自己的想法跟大家講了一下,大家紛紛說好!並當即進行了分工,阿朱和阿紫負責產品自動安裝和驗收測試中的自動化,大民、小寶負責自動編譯、自動UT、自動打包部分,最後再由阿朱進行總的整合。因為TD的OSS 產品很龐大,再加上歷史積累下來的迴歸測試用例很多,大家

本站所有小說均來源於會員自主上傳,如侵犯你的權益請聯絡我們,我們會盡快刪除。
上一頁 報錯 目錄 下一頁
本站所有小說為轉載作品,所有章節均由網友上傳,轉載至本站只是為了宣傳本書讓更多讀者欣賞。
Copyright © 2025 https://www.kanshuwo.tw All Rights Reserved