Стратегия построения OpenShift S2I из нескольких источников данных


Веб-приложение обычно состоит из кода, конфигурации и данных. Код часто можно сделать открытым исходным кодом на GitHub. Но для каждого экземпляра конфигурации и данные могут содержать секреты, поэтому нецелесообразно сохранять в GH. Данные могут быть импортированы в постоянное хранилище, поэтому игнорируйте сейчас.

Предполагая, что конфигурации основаны на файлах и сохраняются в другом частном защищенном РЕПО SVN, для развертывания веб-приложения в OpenShift и реализации CI мне нужно объединить файлы конфигурации с кодом перед запуском сценарий сборки. Кроме того, стратегия сборки должна поддерживать GH webhooks для автоматизированной сборки.

Мои вопросы, если быть более точным:

  1. поддерживает ли OS BuildConfig несколько источников данных, особенно из svn?
  2. Если нет, то как развернуть такое веб-приложение в ОС?
1 2

1 ответ:

Решение, которое я придумал до сих пор:

  1. вместо того, чтобы полагаться на OS для CI, используйте вместо этого Jenkin.
  2. объединение конфигурационных файлов с кодом с помощью Jenkins.
  3. вместо использования Git source type в BuildConfig, используйте binary source вместо
  4. Пусть Дженкинс бежит oc start-build --from-dir=<directory> где <directory> содержит объединенный код / config