CI和CD的Git流程指南

时间:2018-04-07 18:11:17

标签: git continuous-integration azure-devops continuous-deployment git-flow

我想将CI和CD与VSTS集成。 我正在经历不同的链接,但感到困惑,要遵循什么过程。附加的git流图像enter image description here

在这个流程中。

  1. 集成版本将发生在开发分支?
  2. UAT发布会从哪个分支发生?是主人吗?
  3. 生产发布应该来自主人吗?
  4. 如果我需要集成声纳或任何静态分析工具,我需要整合哪个分支。
  5. 请建议我在这种情况下应该使用的最佳git流程。我也附加了我们当前的git流程。 enter image description here

1 个答案:

答案 0 :(得分:1)

主要分支的功能如下:

  • develop分支是供所有开发人员管理他们的作品。
  • master分支是管理生产版本的主要分支。
  • release分支是准备新版本的分支(如果您的情况需要UAT)。

对于你所附的分支模型的git流程如下:

  • 所有开发人员都在develop分支上工作,他们可以在自己的功能分支上开发新功能。完成功能分支的工作后,它们应合并到develop分支。
  • 如果你的git流需要UAT,你应该为每个新版本创建发布分支。例如,当您准备发布1.0的版本时,可以为UAT创建发布分支release-1.0。当它准备就绪时,将发布分支release-1.0合并到master分支中,以获得新的生产版本。
  • 对于发布,如果没有必要执行UAT,则将develop合并到master分支中以直接发布新版本。

有关git流程说明的更多详细信息,您可以参考帖子A successful Git branching model

所以对于你的问题:

  1. CI构建应基于您的要求。也可以为develop分支和master分支设置CI构建。
  2. UAT发生在发布分支上。传递时,将发布分支合并到master分支。
  3. 是的,生产版本发布在master分支上。
  4. 应在CI构建中(在由CI构建触发的相同分支中)进行分析。