Azure devops Azure发布管道。将工件部署到扩展web应用程序的所有实例

Azure devops Azure发布管道。将工件部署到扩展web应用程序的所有实例,azure-devops,continuous-integration,azure-pipelines,continuous-delivery,Azure Devops,Continuous Integration,Azure Pipelines,Continuous Delivery,我们的应用程序服务有Azure构建和发布管道。一切都很简单 我们最初为应用程序服务配置了单个实例,发布管道工作得很好 但在将其扩展到3个实例之后,我们了解到,发布管道只向3个实例中的一个交付工件 所以,问题是,我们如何配置它,以便将工件部署到应用程序服务的所有实例,而不管它们有多少 其他详情: 此ASP.NETCore3.1项目 我们使用“Azure应用程序服务部署”任务 您可能希望通过将代理更改为部署组代理阶段来使用 部署组允许您定义多个目标环境,添加标记,并在特定阶段以这些标记为目标。我

我们的应用程序服务有Azure构建和发布管道。一切都很简单

我们最初为应用程序服务配置了单个实例,发布管道工作得很好

但在将其扩展到3个实例之后,我们了解到,发布管道只向3个实例中的一个交付工件

所以,问题是,我们如何配置它,以便将工件部署到应用程序服务的所有实例,而不管它们有多少

其他详情:

  • 此ASP.NETCore3.1项目

  • 我们使用“Azure应用程序服务部署”任务


您可能希望通过将代理更改为部署组代理阶段来使用

部署组允许您定义多个目标环境,添加标记,并在特定阶段以这些标记为目标。我怀疑您已经在所有目标计算机上安装了代理,但它只会运行一次,并且会从池中注册的任何代理中进行选择。相反,我相信你希望它在每个目标上运行

您甚至可以将发布管道配置为自动


关于代理池和部署池之间的区别,您可以参考以下答案:

对于Azure中的扩展应用程序服务,文件系统在实例之间共享。那么,你怎么知道它只是将工件传递给两个实例中的一个?@starianchen MSFT谢谢,我实际上没有意识到它们共享同一个文件系统。我们这方面肯定是搞错了,你找到原因了吗?如果没有,您可以提供您知道的更多信息。此问题有任何更新吗?@starianchen MSFT开发团队计划本周处理此问题。一旦我收到他们的来信,我会回复的