问题描述
我正在尝试创建三个应用程序(带有虚拟应用程序的应用程序服务)的Azure部署。结构应如下所示:
/app-1
/app-2
/
根目录中包含第3个应用程序,其中包含一些静态文件(index.html,Web.config)。
为此,我创建了2个发布管道:
- 将 app-1 和静态文件部署到root
- 部署 app-2
当我运行 app-2 管道,然后运行 app-1 和 tatic文件管道时,一切正常。但是,当 app-2 管道最后运行时,根(第3个应用程序)将被清除,即使已将其配置为仅部署到相应的虚拟应用程序。
有什么想法吗?
编辑: 找到了解决方法。添加了所有Deploy Azure App Service任务,所有其他部署选项-Web Deploy,保留文件。
与以前执行的命令相同,但是似乎有效。
解决方法
解决方法
将任务版本更改为3。 (3 4之间有1个重要变化-版本3的packageForLinux并不是Package的别名,就像在v4中一样)
输入json(自述文件中不清楚输入名称是什么):https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureRmWebAppDeploymentV3/task.json
此github问题中的更多信息:https://github.com/microsoft/azure-pipelines-tasks/issues/13946
在最后几天,我也遇到了同样的问题,终于找到了解决方法。不需要的,但至少可以用。
对我来说,Web部署的解决方法无法正常工作,因为我的应用正在使用旧部署中的应用文件重写root。 (O_o)
此问题与我的问题非常相似,所以这就是为什么我在这里留下了另一个解决方法。