3
我正在努力與分支和主幹結構建立良好的持續集成。分支,主幹連續集成?
但我們應該怎麼想?
我們希望我們的持續集成工具能夠給我們提供一個版本,每週測試一次,這個版本將保留一週,有時我們會在發佈之前進行bug修復。
我應該創建一個名爲Testbranch的分支並讓testbranch始終構建並放置到testserver嗎?還是我應該考慮其他方向?
我正在努力與分支和主幹結構建立良好的持續集成。分支,主幹連續集成?
但我們應該怎麼想?
我們希望我們的持續集成工具能夠給我們提供一個版本,每週測試一次,這個版本將保留一週,有時我們會在發佈之前進行bug修復。
我應該創建一個名爲Testbranch的分支並讓testbranch始終構建並放置到testserver嗎?還是我應該考慮其他方向?
我想你會讓CI建立在「測試/即將發佈」分支和另一個觀看主線的CI構建上。
構建測試分支的任何錯誤並將其移至測試服務器。對主線的更改只需使用任何您已有的單元測試即可構建。每週,您將同步主線和測試分支,這會觸發測試分支上的構建,以開始測試新功能。
我還建議獲得第二臺測試服務器,以便您可以定期部署主線,並驗證它是否正常運行。從長遠來看,這可能會讓您推動測試周期,讓更多「正在開發」的項目立即得到測試。這最終可能會讓您的團隊離開分支模型,並且只需一週即可完成新功能的構建,測試並在一週內交付。
查看此文章:http://www.yegor256.com/2014/07/21/read-only-master-branch.html – yegor256 2014-08-03 17:54:46