我有两个应用程序,后端和前端,托管在同一个 Azure 网络应用程序 (os : windows)
上。
实际上,我通过 FTP/S 部署了这两个 Artficat。
我在前端使用 wwwroot folder
,在后端使用 wwwroot folder
中的子文件夹
我将使用 Azure Devops 创建一个 Azure 版本,将这两个应用程序部署到我的 Web 应用程序。
我不能为后端和前端使用两个应用服务。
什么是最好的部署方法?并且可以在 Azure 版本中指定 Azure 应用服务中的子文件夹目标吗?
问候
答案 0 :(得分:0)
无法使用 deployment task 指定要在 azure 发布管道中部署到的子文件夹。默认情况下,工件将部署到 wwwroot 文件夹。
但是,您可以在发布管道中使用 copy files task 将后端工件复制到位于前端工件文件夹中的子文件夹中。然后部署前端工件文件夹,该文件夹在其子文件夹中包含后端工件。见下文:
您还可以在 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