编辑:
在阅读下面的所有内容之前,我可以更简洁地问一下为什么Azure/KuduSync会忽略我的.deployment文件,以及如何指示Kudu应用服务处理该文件?
我使用Visual Studio 2017编写了Node.js/React项目。当我将它链接到GitHub存储库时,它会复制包含.sln文件的父目录和包含node.js应用程序的项目文件夹。
我遇到的问题是,当我将存储库部署到我的Azure部署槽时,Kudu会将包含.sln文件的GitHub存储库的根和子文件夹复制到wwwroot文件夹。
当我浏览到Azure网站时,我必须转到

[name].azurewebsite.net/[subfoldername]

访问Index.html
我尝试用以下配置创建一个.deployment文件:
[config]
project=[subfolder]

我已经将它放在GitHub存储库的根目录中。当我尝试部署时,KuduSync会忽略.deployment文件。
我还尝试创建一个指向子目录的“项目”应用程序设置,并在我的Azure web应用程序槽中将其标记为“部署槽设置”。
这些选项都没有指示Kudu直接从子文件夹部署,而不是从存储库的根目录部署。
[编辑]这是GitHub和Azure目录结构
Snapshots of Directories
[这是来自Azure的日志。如您所见,它忽略了.deployment文件]
    Command: kudusync -v 50 -f /home/site/repository <br/>
-t /home/site/wwwroot <br/>
-n /home/site/deployments/[site]/manifest <br/>
-p /home/site/firstDeploymentManifest <br/>
**-i ".git;.hg;.deployment;.deploy.sh"** <br/>
Kudu sync from: '/home/site/repository' to: '/home/site/wwwroot' <br/>
**Ignoring: .deployment** <br/>
Copying file: '.gitattributes' <br/>
Copying file: '.gitignore' <br/>

最佳答案

我发现在Azure中使用连续部署选项会阻止我使用自定义部署文件。相反,我决定从我的子文件夹在GitHub中创建另一个存储库。这将允许我将Azure CD/CI直接写入wwwroot。谢谢你的帮助。

关于linux - 无法从Github子文件夹部署到Azure部署槽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58332035/

10-13 08:43