2012-09-13 32 views
1

我在大型產品,有超過200人,並位於3個不同的位置。大多數人都在主分支上工作,所以當然,破壞構建是非常重要的。有一個每日構建,並將需要大約6個小時來生成構建。 一次又一次地管理團隊的重點「提交之前要小心」,但現在至少有一個週期內打破了一個構建。如何減少軟件開發中的構建中斷時間?

你願意分享一下你的做法來減少造成損壞嗎?謝謝。

+0

什麼版本控制系統你使用Git,SVN,其他? –

+0

認真嗎? 200個人在3個地方,6個小時建立和你來到SO的解決方案?當然你的200名工作人員中應該有一些關於基本軟件工程實踐的線索...... – John3136

+1

6小時太長。打破軟件的依賴關係,並更頻繁地構建更小的軟件增量。在每個增量構建後添加驗證步驟。 – EthanB

回答

0

破碎的構建應該成爲一個不活動,來實現這一點,你需要減少,現在用碎構建相關的成本,因爲它需要6個小時創建它,並最有可能執行的時間期間,當大多數人們不在辦公室每個破碎的建築物都可以移動整個項目的時間表。爲了消除這種成本,您需要經常構建並快速構建。所以你可以做的最好的事情是提高構建時間,並建立每一個登機手續。

0

我要做的第一件事情實際上就是儘可能地努力使構建更快。這一點的重要性不能被低估 - 只需要更快的構建可能是你最快和最大的勝利。至少把SSD放在你的機器上。

這且不說,這裏有一些事情我見過做:

  • 部分構建:也叫了一些人的煙霧測試。高水平測試運行速度快,並且整個構建失敗很快。他們在全部構建之前運行。

  • 更小的本地構建:對於那麼多人,我猜你對每組程序員都有某種本地分支。你有在本地運行的構建嗎?

  • 確保開發人員在推送代碼之前在自己的機器上運行儘可能多的測試。這已經發生了......對嗎?