如果节点应用程序隐藏在repo目录中,如何将节点应用程序部署到azure

时间:2013-05-17 03:58:25

标签: node.js azure deployment continuous-deployment azure-git-deployment

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

有没有办法将azure网站配置为从隐藏在repo中的目录运行?

2 个答案:

答案 0 :(得分:1)

实际上,这是一种非常简单的方法。 Azure团队预计会出现这种情况,并且有一个很好的方法来处理它。这也很简单。

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

[config]
project = mysubfolder

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

您可以找到更多信息here

另外,请查看this post我提及项目回购的替代策略,以防万一。

答案 1 :(得分:0)

这不是一个像Git问题的Azure问题。您想知道的是,是否有方法只克隆项目的子目录或分支。从几周前做的一些研究来看,我能找到的最好的解决方案是如何进行稀疏克隆,它允许人们限制克隆的文件(几乎在那里)但是在整个项目的目录结构中这样做(拒绝)。

一些相关的SO问题&您可能会发现有用的答案:

How do I clone a subdirectory only of a Git repository?

(简短回答'不')

Checkout subdirectories in Git?

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

我很想知道git guru是否可以根据git等的更新获得更好的答案。

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