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

How to create app services for feature branches dynamically in Azure DevOps

我正在研究 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 还很陌生。 任何帮助都适用。提前致谢。

您应该遵循基础架构即代码 (IaC) 的做法,并在您的管道中使用 ARM 模板来 create/update/delete 您的 Azure 资源。您还可以使用 Azure DevOps 中提供的内置任务 deploy your ARM templates.