OpenShift似乎鼓励开发人员将repo直接推送到OpenShift,这非常方便。如果一个应用程序(使用node.js,但对于这个问题可能并不重要)主要有公共文件,但有一些私有文件可用于DB密码,外部api密钥,许可证密钥,New Relic配置,等,推荐的部署方式是什么?
我想到的一个想法是拥有1个公共存储库,1个私有存储库和一个将所有内容放在一起的部署脚本,提交到单独的私有部署存储库,然后将该部署存储库推送到OpenShift。
这看起来似乎是一个常见的用例,所以如果OpenShift已经有了这个过程,那么带有额外repo的部署脚本也许是不必要的。
答案 0 :(得分:0)
推荐的方法是使用环境变量来处理数据库密码和密钥。除非您还将代码复制到公共github仓库,否则您推送到OpenShift托管的git仓库的所有内容都是私有的。