gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:12 25 4
gpt4 key购买 nike

编辑:

在阅读下面的所有内容之前,我可以更简洁地询问为什么 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 文件。

我还尝试创建一个指向子目录的“PROJECT”应用程序设置,并将其标记为我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com