我正在尝试通过“远程git repo”方法将项目部署到azure。但在我的repo中,实际的节点应用程序是几个目录。因此,当推送repo时,Azure不会做任何事情。
有没有办法将azure网站配置为从隐藏在repo中的目录运行?
答案 0 :(得分:1)
您只需在项目的根目录中创建一个名为.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项目中,因为它似乎是最直接的方法,但并不理想。