Azure-虚拟应用程序部署会覆盖根应用程序 解决方法

问题描述

我正在尝试创建三个应用程序(带有虚拟应用程序的应用程序服务)的Azure部署。结构应如下所示:

/app-1
/app-2
/

根目录中包含第3个应用程序,其中包含一些静态文件(index.html,Web.config)。

为此,我创建了2个发布管道:

  1. app-1 和静态文件部署到root
  2. 部署 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

自述文件:https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureRmWebAppDeploymentV3/README.md

此github问题中的更多信息:https://github.com/microsoft/azure-pipelines-tasks/issues/13946


在最后几天,我也遇到了同样的问题,终于找到了解决方法。不需要的,但至少可以用。


对我来说,Web部署的解决方法无法正常工作,因为我的应用正在使用旧部署中的应用文件重写root。 (O_o)

此问题与我的问题非常相似,所以这就是为什么我在这里留下了另一个解决方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...