我喜欢OpenShift的整体设置(定价也不算太简陋;))但是,我发现自己因试图成为我所有东西的额外功能而稍微放松了一下。 / p>
具体来说,OpenShift似乎想成为我的Git存储库,而我的自动构建系统,我更喜欢将它作为主机使用,并坚持使用Cloud9中我自己的Gulp.js构建系统一个BitBucket存储库。
所以我的问题是,如何在不使用这些功能的情况下在OpenShift上托管我的项目(它在NodeJS中),虽然我确信这对某些用户来说很棒,但缺少一些我希望并且已经掌握了当前工具的灵活性。
另外,如果我只是误解了OpenShift的设置,请纠正我的想法。
提前致谢!
答案 0 :(得分:1)
您不必使用OpenShift提供的所有功能,它们都是为了您的方便。如果您愿意,您可以将git repo视为部署代码的一种方式,而不是将所有代码存储到您的所有位置,将其视为另一个" remote"您推送到仅部署的存储库。我有时也这样做。我将所有代码保存在github或gitlab或私有存储库中的bitbucket中,并且只在我想部署项目时才推送到OpenShift。如果您不想为项目使用OpenShift构建过程,您可能会考虑二进制部署(https://blog.openshift.com/using-openshift-without-git/),这样您就可以使用自己的构建工具,将所有内容捆绑到tarball中,然后推送它要部署到OpenShift。你应该可以在Cloud9上完成所有这些,因为它们为你提供了一个shell并且能够安装rhc gem(我很确定你可以)。如果您需要进一步澄清,请告诉我!
作为旁注,您也可以将代码rsync到〜/ app-root / repo目录,然后发出rhc app restart,但我还没有尝试使用node.js代码,它适用于PHP和Ruby。