修改:
在阅读下面的所有内容之前,我可以更简洁地询问为什么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
答案 0 :(得分:0)
我发现使用Azure中的“持续部署”选项会阻止我使用自定义部署文件。相反,我决定从子文件夹在GitHub中创建另一个存储库。这将使我们能够使用Azure CD / CI将我的项目文件直接写入wwwroot。感谢您的所有帮助。