Azure DevOps 多租户发布阶段

5

我有一个单一的代码库,部署在3个虚拟机上的大约30个网站实例。一旦代码经过测试并得到批准后,我会手动触发预先部署批准流程。

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

我在谷歌上搜索了这个主题,但没有找到相关信息。我能理解部署的细粒度,但阶段的冗余和共性会让人感到沮丧。希望能提供指导或最佳实践。谢谢!


每个网站都有自己的构建和发布流程吗?这样的细粒度有助于在部署单个站点时提高灵活性,而不总是将它们全部推送。 - Dejulia489
1个回答

1
如果有一种方法可以将多个网站关联到一个阶段(生产环境)中
针对此问题,您可以向阶段的代理作业添加多个部署任务。根据您的需求选择特定的部署任务。您还可以尝试向代理作业添加PowerShell任务,通过PowerShell脚本在阶段上部署代码库到多个网站。
然而,对于想要部署到多个网站的情况,建议使用多阶段部署。这样做的好处在Dejulia489的评论中提到了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接