5

我正在尝试通过“远程 git repo”方法将项目部署到天蓝色。但是在我的存储库中,实际的节点应用程序是其中的几个目录。因此,当推送存储库时,Azure 不会做任何事情。

是否有某种方法可以将 azure 网站配置为从存储库中的目录运行?

4

2 回答 2

1

其实有一个超级简单的方法。Azure 团队已经预料到了这种情况,并且有一种很好的方法来处理它。这也很简单。

您只需在项目的根目录创建一个名为.deployment. 在 .deployment 文件中添加以下文本...

[config]
project = mysubfolder

当您使用 Git 部署或使用 CI 从源代码控制进行部署时,整个存储库都已部署,但 .deployment 文件会告诉 Kudu(这是处理您的网站管理的引擎)实际网站(或节点项目)在哪里。

你可以在这里找到更多信息。

另外,请查看这篇文章,其中我提到了项目回购的替代策略,以防万一。

于 2015-10-01T19:55:03.260 回答
0

这与其说是一个 Azure 问题,不如说是一个 Git 问题。您想知道的是是否有一种方法可以仅克隆项目的子目录或分支。几周前对此进行了一些研究,我能找到的最好的解决方案是如何进行稀疏克隆的解决方案,它确实允许限制克隆的文件(几乎在那里),但在整个项目的目录结构中这样做(否认)。

几个相关的 SO 问题和答案,您可能会觉得有帮助:

如何仅克隆 Git 存储库的子目录?

(简短回答“不”)

在 Git 中签出子目录?

(答案描述了稀疏结帐能力)。

我很想看看 git guru 是否会根据对 git 的更新等给出更好的答案。

祝你好运——我最终只是将我的节点应用程序放在它自己的 Git 项目中,因为这似乎是总体上最直接的方法,尽管并不理想。

于 2014-02-26T20:47:26.000 回答