通过Azure DevOps 将多个应用程序部署到同一个Azure Web 应用程序

时间:2021-03-01 20:19:18

标签: azure azure-devops release

我有两个应用程序,后端和前端,托管在同一个 Azure 网络应用程序 (os : windows) 上。

实际上,我通过 FTP/S 部署了这两个 Artficat。

我在前端使用 wwwroot folder,在后端使用 wwwroot folder 中的子文件夹

我将使用 Azure Devops 创建一个 Azure 版本,将这两个应用程序部署到我的 Web 应用程序。

我不能为后端和前端使用两个应用服务。

什么是最好的部署方法?并且可以在 Azure 版本中指定 Azure 应用服务中的子文件夹目标吗?

问候

1 个答案:

答案 0 :(得分:0)

无法使用 deployment task 指定要在 azure 发布管道中部署到的子文件夹。默认情况下,工件将部署到 wwwroot 文件夹。

但是,您可以在发布管道中使用 copy files task 将后端工件复制到位于前端工件文件夹中的子文件夹中。然后部署前端工件文件夹,该文件夹在其子文件夹中包含后端工件。见下文:

enter image description here

您还可以在 Kudu rest api 中运行 azure powershell task 以部署到 azure Web 应用服务。

您可以先使用 command api 在 wwwroot 中创建一个子文件夹。

{
 "command" = 'md subfolder',
 "dir"='D:\home\site\wwwroot'
}

然后您可以使用 zip deploy api

将后端工件部署到子文件夹

$apiUrl = "https://{sitename}.scm.azurewebsites.net/api/zip/site/wwwroot/subfolder"

请查看 this blog 了解更多信息。参见 this thread 例如使用 azure powershell 任务调用 kudu rest api