按功能分支,环境分支和Azure管道

时间:2018-11-27 21:54:27

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

背景

我们有一个基于FAKE的内部CI / CD工具,它可以执行以下工作流程:

  • 用户输入2个参数:$source-branch$target-environment
  • 拉动master
  • 拉动$source-branch
  • 拉动$target-environment(每个环境都有一个git分支:DEVTEST等,除了PROD硬编码为{{1} })
  • master创建一个名为$target-environment的临时分支(例如$target-environment-$current-date-$source-branch
  • 将master合并到临时分支
  • DEV-201811271840-SomeNewFeature合并到临时分支中
  • 执行构建脚本
  • 部署
  • 如果部署成功,则将临时分支合并到$source-branch中。
  • 删除临时分支

问题:

在无需过多了解有关构建/部署步骤(完全不同的对话)的情况下,我想知道是否/如何在Azure Pipelines中复制此工作流。

似乎所有文档甚至UI中的所有选项都引用不同的用例。

我们希望能够推送功能分支,将它们合并到环境分支中(并最终合并到$target-environment)。在部署之后,而不是在部署之前,为什么我们要在临时分支中执行构建/测试/部署步骤,只有在构建/测试/部署步骤成功后,该分支才会合并到master中。

问题:

使用Azure Pipelines而无需借助自定义代码是否有可能?我还没有找到任何有关它的文档,并且UI中的选项似乎也没有帮助。

0 个答案:

没有答案