OpenShift Online,NodeJS,Jenkins和软件包依赖 - 有人可以解释一下吗?

时间:2014-09-18 02:00:51

标签: node.js jenkins npm openshift

我正在使用Jenkins在Openshift上运行NodeJS应用程序来构建部署(我对Node和基于云的服务器都很陌生)。我的应用程序依赖于具有二进制组件的程序包,因此我不能只将其检入git - 它在服务器上执行时失败。我想知道部署这些依赖项的最佳方法是什么。我看到有一个$ OPENSHIFT_DEPENDENCIES_DIR(以及$ OPENSHIFT_BUILD_DEPENDENCIES_DIR),但是我找不到任何关于如何(或者如果)这些可以用于节点模块的信息。如果我可以将所有依赖项保留在服务器上并从源代码树中删除,那将会很棒。

谢谢!

更新:我忘了提到我需要在相关软件包中应用补丁,这就是为什么我不能仅仅依靠它通过package.json自动安装。此外,在每次部署时重建所有依赖项似乎都非常冗余/缓慢。

1 个答案:

答案 0 :(得分:0)

我也是nodejs的新手。从现在开始,我已经和nodeJs玩了大约6个月了。至于我的个人经验nodejitsu是nodejs最好的云托管服务。正如我所说,由于以下原因。

  1. 您只需在终端中安装jitsu命令行
  2. 即可
  3. 您的应用可以使用package.json文件与所有依赖项和数据库一起部署
  4. 它们支持所有类型的套接字
  5. jitsu的一个非常好的选择是heroku但是有时候heroku会因为Socket.IO而失败。