有什麼辦法可以將成功構建的功能分支推送到另一個分支嗎?TeamCity推送功能分支到主分支
我想有這樣的事情:
Git倉庫(Gitorious/GitHub的什麼)。分行:
- 主(當前項目的代碼)
- 質量保證(領域,其中代碼等待QA)
- 功能分支(許多遠程分支,在那裏開發者可以下發展及其功能)
開發人員應該只能讀取主人並讀取/寫入他的功能分支 QA讀/寫質量保證分支 TeamCity - 讀/寫主人,質量保證,只讀功能分支
現在,我想有這樣的工作流程:
- 開發者從主分支拉碼。
- 開發人員創建功能分支-A。
- 開發者將更改到遠程功能branchA
- TeamCity的監視器配備分支
- TeamCity的觸發建立並在每個測試提交。
- 的TeamCity將更改,以質量爲保證分支,如果構建成功
- QA團隊檢查碼(或許運行了一些其他的測試,完整性測試)
- 如果QA決定一切正常,他們將更改推送到主分支。
我不知道如果QA的這一步是必要的,也許每個功能分支後,成功的構建和測試應該與主合併。
首先我想知道:它有道理嗎?我只是從CI開始,我不知道它是否會起作用。其次,如果這個工作流是正確的,我想知道如何配置TeamCity來做類似的事情,以及如果會有某種衝突或某些事情可能出錯。
最近我看到有關Git + Jenkins + Gerrit的演講,我看到類似的東西,但對於.NET開發,我個人更喜歡TeamCity,但如果Jenkins更容易做到這一點,我就會改變主意。
我已經讀過你的解決方案,並根據它的配置TeamCity的。這只是一個PoC,目的是展示它的全貌如何,但現在我將安裝它進行生產。 Thx分享一個偉大的職位。我不想使用github,而是使用Atlassian Stash(小團隊)。不知道我是否會切換到Girious,我們會看到。 GitHub不是一個選項。同樣可惜的是TeamCity需要兩個構建配置,因爲我們可以快速用完免費的cnfigurations,但正如我所說,我們將看到它是如何工作的。 Thx再一次。 – Simon