【问题标题】:How to deploy a node app to azure if the node app is buried in repo directory如果节点应用程序埋在 repo 目录中,如何将节点应用程序部署到天蓝色
【发布时间】:2013-05-12 03:46:15
【问题描述】:

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

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

【问题讨论】:

  • 您使用的是 Azure 网站还是 Azure 云服务?

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


【解决方案1】:

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

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

[config]
project = mysubfolder

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

您可以找到更多信息here

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

【讨论】:

    【解决方案2】:

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

    一些相关的 SO 问题和答案可能对您有所帮助:

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

    (简答“否”)

    Checkout subdirectories in Git?

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多