我正在使用Jenkins在Openshift上运行NodeJS应用程序来构建部署(我对Node和基于云的服务器都很陌生)。我的应用程序依赖于具有二进制组件的程序包,因此我不能只将其检入git - 它在服务器上执行时失败。我想知道部署这些依赖项的最佳方法是什么。我看到有一个$ OPENSHIFT_DEPENDENCIES_DIR(以及$ OPENSHIFT_BUILD_DEPENDENCIES_DIR),但是我找不到任何关于如何(或者如果)这些可以用于节点模块的信息。如果我可以将所有依赖项保留在服务器上并从源代码树中删除,那将会很棒。
谢谢!
更新:我忘了提到我需要在相关软件包中应用补丁,这就是为什么我不能仅仅依靠它通过package.json自动安装。此外,在每次部署时重建所有依赖项似乎都非常冗余/缓慢。