Node.js OpenShift Online、NodeJS、Jenkins和包依赖性——有人能解释一下吗?
我正在Openshift上运行一个NodeJS应用程序,使用Jenkins构建部署(我对基于节点和云的服务器都是新手)。我的应用程序依赖于一个包含二进制组件的包,所以我不能只将它签入git,它在服务器上执行时会失败。我想知道部署这种依赖关系的最佳方式是什么。我看到有$OPENSHIFT\u DEPENDENCIES\u DIR(以及$OPENSHIFT\u BUILD\u DEPENDENCIES\u DIR),但我找不到关于如何(或是否)将它们用于节点模块的任何信息。如果我能将所有依赖项保留在服务器上,并且不在源代码树中,那就太好了 谢谢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),但我找不到关于如何(或是否)将它们用于节点模块的任何信息。如果我能将所有依赖项保留在
更新:我忘了提到我需要对有问题的包应用补丁,这就是为什么我不能仅仅依靠通过package.json自动安装它。另外,在每次部署中重建所有依赖项似乎都是非常冗余/缓慢的。我对nodejs也是新手。从现在起,我已经和nodeJs玩了大约6个月了。就我个人经验而言,这是nodejs最好的云托管服务。正如我所说,由于以下原因
柔术的一个很好的替代方法是,heroku有时会在Socket.IO之类的东西上失败。谢谢,但我对OpenShift非常感兴趣,它也有一个命令行管理工具,还通过package.json支持依赖关系。我忘了提到我需要对有问题的模块应用补丁,所以我不能让包自动管理。另外,如果我在每次部署时都重新构建所有包,那将非常缓慢。