2011-01-06 163 views

回答

5

連續通常意味着構建將在每次簽入後發生。在沒有任何變化的情況下進行構建是沒有意義的,如果在簽入之後構建,那麼如果構建失敗,則可以確定問題是什麼。每次簽入我們的主分支後,我們都會進行增量構建,並且每晚進行清理構建以捕獲依賴性問題,這些增量有時會錯過。

+0

+1爲夜間清潔搭建增加參考 – Suirtimed 2011-01-06 14:39:25

0

連續簡單地意味着每次入住。

由於每個項目都不同,所以沒有普遍接受的時間。例如,爲操作系統運行配置項需要比計算器應用程序更長的時間。

0

我會在每次入住一個缺口賭注。如果您的應用程序具有項目間依賴關係(即,我的Web應用程序依賴於構建jar或dll庫的另一個項目),並且該關係緊密結合,那麼每當有該依賴項的新構建時,我也想構建它們。

基本上,您希望儘可能快地構建並測試應用程序出現惡化的可能性。這樣你可以儘快發現新問題。

如果我做出改變並且破壞了某些東西,20分鐘後發現速度足夠快嗎?大概。但是如果10分鐘後我能發現,我會很樂意接受。同上5分鐘,或30秒。從我打破某些東西到發現它們之間的時間越少,由於我會更加熟悉它,不太可能深入到別的東西,也不太可能回家或吃午飯。我修復得越快,對隊友的影響就越小。