Node.js OpenShift Online、NodeJS、Jenkins和包依赖性——有人能解释一下吗?

Node.js OpenShift Online、NodeJS、Jenkins和包依赖性——有人能解释一下吗?,node.js,jenkins,npm,openshift,Node.js,Jenkins,Npm,Openshift,我正在Openshift上运行一个NodeJS应用程序,使用Jenkins构建部署(我对基于节点和云的服务器都是新手)。我的应用程序依赖于一个包含二进制组件的包,所以我不能只将它签入git,它在服务器上执行时会失败。我想知道部署这种依赖关系的最佳方式是什么。我看到有$OPENSHIFT\u DEPENDENCIES\u DIR(以及$OPENSHIFT\u BUILD\u DEPENDENCIES\u DIR),但我找不到关于如何(或是否)将它们用于节点模块的任何信息。如果我能将所有依赖项保留在

我正在Openshift上运行一个NodeJS应用程序,使用Jenkins构建部署(我对基于节点和云的服务器都是新手)。我的应用程序依赖于一个包含二进制组件的包,所以我不能只将它签入git,它在服务器上执行时会失败。我想知道部署这种依赖关系的最佳方式是什么。我看到有$OPENSHIFT\u DEPENDENCIES\u DIR(以及$OPENSHIFT\u BUILD\u DEPENDENCIES\u DIR),但我找不到关于如何(或是否)将它们用于节点模块的任何信息。如果我能将所有依赖项保留在服务器上,并且不在源代码树中,那就太好了

谢谢


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

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

  • 您只需在终端中安装jitsu命令行即可
  • 您的应用程序可以使用package.json文件与所有依赖项和数据库一起部署
  • 它们也支持所有类型的套接字

  • 柔术的一个很好的替代方法是,heroku有时会在Socket.IO之类的东西上失败。

    谢谢,但我对OpenShift非常感兴趣,它也有一个命令行管理工具,还通过package.json支持依赖关系。我忘了提到我需要对有问题的模块应用补丁,所以我不能让包自动管理。另外,如果我在每次部署时都重新构建所有包,那将非常缓慢。