2017-02-09 51 views
1

我在互聯網上看到了「如何從拉動請求中觸發竹子生成」,但我想要做的相反。如何合併來自竹子的拉動請求

現在,我們有一個由大約十人組成的團隊,他們從自己的叉子上開發一個git倉庫,每個倉庫都有自己的分支。當開發人員完成對其功能的測試後,他們會創建從其功能分支到上游主服務器的拉取請求。有人必須不斷告訴開發人員重新綁定,以便合併請求。我的團隊正在努力簡化我們的git的工作流程,我們基本上要構建的是通過執行以下操作自動完成這一過程:

  • 調整基線原點/特性分支原產/主
  • 如果底墊中引起衝突,快構建失敗,並通知相關人員手動變基
  • 如果重訂成功,運行「測試」竹築起重訂基期分支仔細檢查衍合didnt打破任何測試
  • 如果測試版本是紅色的,快速失敗建立並通知人們從原產地撤回其重新設計的分支並修復損壞的測試
  • 如果測試版本仍爲綠色,則合併PR並顯示構建成功。
  • 隊列中的未來建設可以開始

這樣,我們只是將使用全球合併生成的隊列作爲合併隊列和開發人員可以管理它自己沒有所有的來回短信約了一些人的基本基礎重建充當這個過程的服務器。

這將需要竹能夠合併拉請求所以我的問題是:是否有直接集成,讓我這樣做?如果沒有,那麼我如何通過腳本合併拉取請求?一個例子/詳細的解釋會很有幫助。

回答

3

使用叉子的任何特定原因?與叉子相比,我相信竹子更適合於樹枝。如果您使用分支機構,可以使用以下一些很酷的功能:

Bamboo提供了將主代碼自動合併到分支機構的功能。請參閱以下內容摘自https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html,並在主題自動分支合併

如果您選擇自動化您的分支合併竹提供了2個合併模型:

Branch Updater — a branch repo is kept up-to-date with changes to master. 
Gatekeeper — the default repo is only updated with changes in the branch that have built successfully. 

的總計劃自動分支合併策略可如果需要,在個別計劃分支中重寫。

此外,您可以在計劃分支上配置觸發器,從而始終在每次提交時構建計劃分支。

+0

它似乎不支持rebasing,只能合併 – b15