2

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

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

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

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

1 回答 1

1

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

  1. 与其依赖 OS 进行 CI,不如使用 Jenkins。
  2. 使用 Jenkins 将配置文件与代码合并。
  3. 而不是在 BuildConfig 中使用 Git 源类型,而是使用二进制源
  4. 让 jenkins oc start-build --from-dir=<directory> <directory>包含合并代码/配置的地方运行
于 2016-02-19T19:33:49.550 回答