OpenShift S2I 从多个数据源构建策略

OpenShift S2I build strategy from multiple data sources

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

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

我的问题是,更具体地说:

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

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

  1. 不要依赖 OS 实现 CI,而是使用 Jenkin。
  2. 使用 Jenkins 将配置文件与代码合并。
  3. 不要在 BuildConfig 中使用 Git 源类型,而是使用 binary source
  4. 让詹金斯运行 oc start-build --from-dir=<directory> 其中 <directory> 包含合并的 code/config