我正在尝试通过“远程 git repo”方法将项目部署到天蓝色。但是在我的存储库中,实际的节点应用程序是其中的几个目录。因此,当推送存储库时,Azure 不会做任何事情。
是否有某种方法可以将 azure 网站配置为从存储库中的目录运行?
我正在尝试通过“远程 git repo”方法将项目部署到天蓝色。但是在我的存储库中,实际的节点应用程序是其中的几个目录。因此,当推送存储库时,Azure 不会做任何事情。
是否有某种方法可以将 azure 网站配置为从存储库中的目录运行?
其实有一个超级简单的方法。Azure 团队已经预料到了这种情况,并且有一种很好的方法来处理它。这也很简单。
您只需在项目的根目录创建一个名为.deployment
. 在 .deployment 文件中添加以下文本...
[config]
project = mysubfolder
当您使用 Git 部署或使用 CI 从源代码控制进行部署时,整个存储库都已部署,但 .deployment 文件会告诉 Kudu(这是处理您的网站管理的引擎)实际网站(或节点项目)在哪里。
你可以在这里找到更多信息。
另外,请查看这篇文章,其中我提到了项目回购的替代策略,以防万一。
这与其说是一个 Azure 问题,不如说是一个 Git 问题。您想知道的是是否有一种方法可以仅克隆项目的子目录或分支。几周前对此进行了一些研究,我能找到的最好的解决方案是如何进行稀疏克隆的解决方案,它确实允许限制克隆的文件(几乎在那里),但在整个项目的目录结构中这样做(否认)。
几个相关的 SO 问题和答案,您可能会觉得有帮助:
(简短回答“不”)
(答案描述了稀疏结帐能力)。
我很想看看 git guru 是否会根据对 git 的更新等给出更好的答案。
祝你好运——我最终只是将我的节点应用程序放在它自己的 Git 项目中,因为这似乎是总体上最直接的方法,尽管并不理想。