如何将资源文件部署到缩放的齿轮?

时间:2014-09-07 18:46:33

标签: openshift

我在openshift云服务上有一个nodejs应用程序。我们将敏感信息(api密钥,密码等)存储在git之外的配置文件中(使用node config包和default.json)。我已经设置了一个部署操作挂钩,将此文件从$ OPENSHIFT_DATA_DIR复制到$ OPENSHIFT_DEPLOYMENTS_DIR,只要应用程序没有扩展,它就可以正常工作。但是,一旦应用程序扩展,此文件就不存在。有什么办法可以将文件复制到openshift缩放的档位吗?

我意识到我可以将信息存储在数据库中,或使用像S3这样的第三方存储,但我真的想知道是否有办法在不改变我们存储数据的方式的情况下这样做或者添加另一个依赖项。

由于

1 个答案:

答案 0 :(得分:1)

好的 - 我已经找到了解决方法。我在Jenkins中编辑了构建配置脚本(单击构建名称,配置,滚动到底部)并添加以下行:

rsync $upstream_ssh:'$OPENSHIFT_DATA_DIR/default.json' $WORKSPACE/config/

以上

# Build/update libs and run user pre_build and build

这似乎将文件复制到构建工作区,然后传播到所有构建部署。我已经无法100%测试这种情况发生在自动缩放的齿轮上,但似乎确实如此。

如果有人读到这个并认为这是一个糟糕的主意,请告诉我。