如何在Azure DevOps中为功能分支动态创建应用程序服务

时间:2020-02-24 10:25:40

标签: azure azure-devops azure-pipelines azure-appservice

我正在使用core3.1中的API。我们有一个构建管道,可以对任何分支的任何更改进行构建和单元测试。并发布开发和主分支的管道。这些将部署到Azure中的指定应用程序服务。

现在,我们想要功能分支的发布管道。因此,我们需要一个可以在每个功能分支中动态创建应用程序服务并将其部署到该应用程序服务的管道。并且优选地,当删除分支时,动态地删除应用服务。

仅需澄清一下,我们将如何处理它:

a developer creates feature branch and pushes it > 
the build pipeline builds it > 
an app service gets created automatically > 
stuff gets deployed to that app service > 
developers work on the branch and changes get build and deployed to the app service like normal > 
at some later point a developer deletes branch > 
app service gets deleted automaticcaly

有什么办法可以做到这一点?也许有一个标准的方法? 功能分支位于子文件夹中,例如“ feat / feature-branch-name”。 我是Azure和DevOps的新手。 任何帮助都适用。提前致谢。

1 个答案:

答案 0 :(得分:2)

您应该遵循基础结构即代码(IaC)的做法,并在管道中使用ARM模板来创建/更新/删除Azure资源。您还可以将Azure DevOps中可用的内置任务用于deploy your ARM templates