2017-07-17 139 views
3

我對git和Jenkins相當陌生。我們希望使用Jenkins並遵循feature-branch-workflow concept,我相信這與GitHub flow類似。使用Git功能分支工作流程,您何時更新主分支?

我知道主分支應該始終是生產中當前部署的內容,但是何時應該更新主分支?好像有兩種選擇:

  1. 之前部署到生產:pull請求得到批准,並掌握了成功的合併觸發構建,部署到臨時 環境,QA測試,然後有人按下按鈕部署 生產
  2. 後部署到生產:東西(如拉請求)會觸發構建,測試等,以及代碼被成功釋放到生產 - 那麼主更新

但在選擇(1)的情況下,如果測試沒有通過,而且新更新的主人不會被髮布到生產中,那麼您是否在您回家之前重置主人?

回答

2

如果測試不及格和新更新的主不會得到釋放到生產,

你可以先更新短暫 QA /集成分支,運行測試,並更新主如果這些測試通過(並觸發釋放到生產)

短暫」是指:在創建/重置QA分行只是爲了整合功能分支標記爲下一個版本。
你可以看到一個example of ephemeral branches in the git workflow