Azure DevOps 多租户发布阶段

Spa*_*oft 5 iis azure-devops azure-pipelines-release-pipeline

我有一个代码库,它部署到 3 个虚拟机上的约 30 个网站实例。一旦代码经过测试并签署,我就会手动触发预部署批准。

我想知道是否有一种方法可以让一个阶段(生产)与多个网站关联,而不是必须为每个客户创建一个单独的阶段,例如 prod_client1、prod_client2 等。

我用谷歌搜索了这个话题,但找不到任何关于它的东西。我可以欣赏部署的粒度,但阶段的冗余和通用性会令人沮丧。指导或最佳实践将不胜感激。谢谢!

Hug*_*Lin 1

是否有办法让一个阶段(生产)与多个与之关联的网站

对于这个问题,您可以将多个部署任务添加到一个阶段的代理作业中。具体的部署任务根据您的需要进行选择。您还可以尝试将一个PowerShell任务添加到代理作业中,通过以下方式将代码库部署到阶段上的多个网站一个 powershell 脚本。

但是,对于要部署到多个网站的情况,建议使用多阶段部署。Dejulia489 的评论中提到了这样做的好处。