来自多个数据源的OpenShift S2I构建策略

时间:2016-02-19 19:24:01

标签: devops openshift-origin openshift-enterprise

Web应用程序通常由代码,配置和数据组成。代码通常可以在GitHub上开源。但是每个实例的配置和数据可能包含秘密,因此不适合在GH中保存。数据可以导入持久存储,所以现在无视。

假设配置是基于文件并保存在另一个私有安全SVN仓库中,为了将Web应用程序部署到OpenShift并实现CI,我需要在运行构建脚本之前将配置文件与代码合并。此外,构建策略应该支持GH webhooks进行自动构建。

我的问题更具体:

  1. OS BuildConfig是否支持多个数据源,尤其是来自svn?
  2. 如果没有,如何将此类Web应用程序部署到操作系统?

1 个答案:

答案 0 :(得分:1)

到目前为止我提出的解决方案:

  1. 而不是依赖操作系统进行CI,而是使用Jenkin。
  2. 使用Jenkins将配置文件与代码合并。
  3. 不使用BuildConfig中的Git源类型,而是使用binary source代替
  4. 让詹金斯跑 oc start-build --from-dir=<directory> 其中<directory>包含合并代码/配置