【问题标题】:How to create app services for feature branches dynamically in Azure DevOps如何在 Azure DevOps 中为功能分支动态创建应用服务
【发布时间】:2020-06-07 23:02:31
【问题描述】:

我正在开发 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

有没有办法做到这一点?也许有一个标准的方法? 功能分支位于子文件夹中,例如“壮举/功能分支名称”。 我对 Azure 和 DevOps 还很陌生。 任何帮助都会得到帮助。提前致谢。

【问题讨论】:

  • 一个带有必要参数的 ARM 模板怎么样?分支名称?这只会处理创建,而不是删除。
  • 我会调查的。尽管我对 Azure DevOps 还很陌生,但我应该澄清一下。
  • 我研究了 ARM 模板,它需要深入研究,只是希望它能给我一个解决方案。有人有更具体的想法可以帮助我吗?我不可能是第一个想要有这样一个解决方案的人。
  • True.. 这可能有点过头了。使用 az CLI 或 Azure PowerShell 的脚本可以更轻松地完成此操作。尽管如此,仍然没有解决删除部分。我想某种在某处运行的计划作业可以清理那些未使用的应用程序?
  • 删除不是必须的。

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


【解决方案1】:

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

【讨论】:

  • 这个任务的 YAML sn-p 看起来有点大,但是如果你很难配置任务的 YAML,只需使用经典的编辑器,它非常简单。您应该对此感到满意,并遵循最佳实践,这是最重要的部分:)
  • 我问了一位同事,他会在我处理管道本身的同时负责 ARM 的工作。谢谢你们俩的帮助!
  • 对不起,我以为我做到了。我对铬使用暗模式扩展(暗夜模式),使灰色和绿色复选标记的颜色相同。所以我只有在关闭扩展时才能看到差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 2020-12-23
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
相关资源
最近更新 更多