如何配置Azure Dev Ops以根据分支将代码发布到Azure?

时间:2019-10-10 10:50:40

标签: asp.net-core azure-devops

我最近开始使用Azure Dev Ops来管理ASP.NET Core Web应用程序的代码。我遵循了Microsoft联机指南来设置Azure Dev Ops,但是,这些教程是基本的,并且假定您始终通过管道进行生产。在我的组织中,情况并非如此,我正在寻找有关我的流程以及如何实现此流程的指导和说明。

我的场景

我的项目有两个分支masterstagingstaging分支具有我正在使用的所有功能,需要由组织中的选定用户进行测试,一旦测试了这些功能,它们就会合并到master分支中并投入生产使用。

到目前为止我做了什么?

  • 我已经为CI / CD创建了一个管道,该管道在每次master分支同步时都会生成和发布。
  • 我已经在Azure Web应用程序上创建了一个插槽,一个用于production,另一个用于staging

我需要什么帮助?

  • 我需要了解如何将对staging分支所做的更改部署到Azure的Web应用staging插槽中,以便人们可以测试新功能。
  • 如何使用这些见过的分支过滤器?
  • 使用过滤器或触发器更好吗?

我知道什么?

  • 我已经看到有可以使用的标签和过滤器,但是我对它们如何应用于我所需要的内容一无所知。
  • 我试图在发行版中放置一个阶段,将项目推到Web应用程序中的暂存槽,问题是它始终是master分支,我不想发布用于在master上测试的功能科。

This is ok, but it uses the master branch

我确定这是一个简单的设置,但我正努力将其锁定。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用单独的管道,该管道触发对固定分支的更改。