作爲構建工程師,我一直在尋找新的有趣方法來改進構建過程 - 這包括尋找新的有趣方法來使構建失敗!構建失敗的原因
我還沒有找到一個失敗構建的原因的規範列表......所以我想現在是時候創建一個。考慮到這一點:
什麼建造時間檢查 - 無論是明顯的還是創造性的 - 你看到失敗建立?
作爲構建工程師,我一直在尋找新的有趣方法來改進構建過程 - 這包括尋找新的有趣方法來使構建失敗!構建失敗的原因
我還沒有找到一個失敗構建的原因的規範列表......所以我想現在是時候創建一個。考慮到這一點:
什麼建造時間檢查 - 無論是明顯的還是創造性的 - 你看到失敗建立?
提及覆蓋範圍+1 – 2010-04-04 00:15:29
單元測試失敗(s)。
一些簡單的檢查編譯失敗應該被認爲是強制性的,nuff表示。
導致破損構建的簽入應該是不可接受的,儘管可悲的事實是許多組織都接受這樣的做法。
如果編譯失敗:
爲什麼? ,因爲建築物損壞。
代碼未通過自動質量檢查(FxCop等)。
失敗的編譯警告
在他的文章中介紹Continuous Integration,Martin Fowler的介紹failure to run the application's suite of unit tests作爲一個令人信服的理由,失敗構建。
未經批准的簽入的生成。像檢入代碼那樣的東西與工作項目或錯誤修復無關。
+1:經常被忽略,但在團隊環境中非常有用,每天都有支持。 – 2010-02-10 18:47:51
引入模塊之間的循環依賴關係(例如Java包)。
我的公司實際上並沒有這樣做,但是對於像我們這樣的大型遺留代碼庫,最好在未記錄的更改上失敗。如果沒有某種錯誤消息,我們的QA部門就不會知道對這些更改進行測試,這很可怕!
檢查不同jar文件(Java)中的重複類(相同的包和類名)。
代碼覆蓋率降低或低於可接受的閾值。
應該是維基? – 2010-02-10 18:43:51
也許;-)維基它! – 2010-02-10 18:47:10