使用Git功能分支工作流程,何时更新主分支?

时间:2017-07-17 23:46:13

标签: git jenkins jenkins-pipeline git-flow git-workflow

我对git和Jenkins相当新。我们想要使用Jenkins并遵循feature-branch-workflow concept,我认为这与GitHub flow类似。

我知道主分支应该始终是生产中当前部署的内容,但是何时应该更新主分支?似乎有两种选择:

  1. 在部署到生产之前:拉取请求获得批准,并且与master成功合并会触发构建,部署到分段 环境,QA测试,然后有人按下按钮进行部署 生产
  2. 部署到生产后:某些内容(例如拉取请求)会触发构建,测试等,代码会成功发布到生产中 - 然后更新主服务器
  3. 但是在使用选项(1)的情况下,如果测试没有通过并且新更新的主人不会被释放到生产中,那么你在回家之前是否只需重置主人那一天?

1 个答案:

答案 0 :(得分:2)

  

如果测试没有通过,新更新的主人不会投入生产,

您可以先更新临时 QA /集成分支,运行测试,如果这些测试通过,则更新master(并将该版本触发到生产中)

" 临时"表示:您创建/重置QA分支只是为了集成标记为下一个版本的功能分支 您可以看到example of ephemeral branches in the git workflow