无法从Github子文件夹部署到Azure部署槽

时间:2019-10-10 22:44:29

标签: linux visual-studio azure github azure-web-sites

修改:

在阅读下面的所有内容之前,我可以更简洁地询问为什么Azure / KuduSync忽略我的.deployment文件以及如何指示Kudu App Service处理该文件?

我已经使用Visual Studio 2017编写了一个Node.js / React项目。当我将其链接到GitHub存储库时,它将复制包含.sln文件的父目录和包含{{1 }}应用程序。

我遇到的问题是,当我将存储库部署到Azure部署槽时,Kudu将包含node.js文件和子文件夹的GitHub存储库的根复制到wwwroot文件夹。

浏览到Azure网站时,必须转到

.sln

访问[name].azurewebsite.net/[subfoldername]

我尝试使用以下配置创建Index.html文件:

.deployment

我已将其放置在GitHub存储库的根目录中。当我尝试部署时,KuduSync会忽略[config] project=[subfolder] 文件。

我还尝试创建指向子目录的“ PROJECT”应用程序设置,并将其标记为我的Azure Web应用程序插槽中的“ Deployment slot setting”。

这些选项都没有指示Kudu直接从子文件夹而不是存储库的根进行部署。

[编辑]这是GitHub和Azure目录结构 Snapshots of Directories

[这是Azure的日志。如您所见,它会忽略.deployment文件]

.deployment

1 个答案:

答案 0 :(得分:0)

我发现使用Azure中的“持续部署”选项会阻止我使用自定义部署文件。相反,我决定从子文件夹在GitHub中创建另一个存储库。这将使我们能够使用Azure CD / CI将我的项目文件直接写入wwwroot。感谢您的所有帮助。