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



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

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

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

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

出的解决方案:

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

最新更新