如何使用Azure DevOps部署多个应用程序?

时间:2019-02-08 16:36:08

标签: asp.net azure deployment continuous-integration azure-devops

我有一个包含多个项目的.NET解决方案。我想在Azure DevOps中设置部署管道,但是我不确定如何执行此操作。我想拥有1个部署以下项目的管道:

  • 主Web应用->需要转到Azure Web Apps
  • 门户网站Web应用程序->还需要转到Azure Web Apps
  • 数据库->需要部署到SQL Azure数据库

如何设置?我选择了默认的“ Azure App Service部署”模板,但是在部署任务中,我无法选择要部署的项目。该程序包引用了$(build.artifactstagingdirectory)/**/*.zip,但这是一个zip文件,其中包含我的两个Web项目的工件(此处缺少数据库DACPAC)。

2 个答案:

答案 0 :(得分:0)

这是一个很多问题,但是我通常会为每个应用程序分离build \ release管道(这样您就可以控制更多),而且您没有如何选择正确的zip文件的问题。我敢肯定,您甚至不能选择zip文件的一部分(因为您现在拥有一个包含多个解决方案的zip文件),因此您的方法将行不通。

关于如何进行设置:您的构建应准确构建1个项目并将其打包\上传。然后您的发行版将针对该工件,一切将正常进行。

答案 1 :(得分:0)

第一件事。将构建工件复制到3个不同的程序包中。说,

  • 工件1:适用于Web应用

  • 人工制品2:对于门户网站应用程序

  • 工件3:对于DACPAC文件

在这种情况下,您将具有3个复制文件任务复制和3个发布生成工件任务,以将其发布到Azure DevOps。在发布管道中,添加3个代理作业以执行

  • 部署到Web应用
  • 部署到门户应用程序
  • 数据库DACPAC部署

您可以引用this来使用类似的管道。