Стратегия построения OpenShift S2I из нескольких источников данных
Веб-приложение обычно состоит из кода, конфигурации и данных. Код часто можно сделать открытым исходным кодом на GitHub. Но для каждого экземпляра конфигурации и данные могут содержать секреты, поэтому нецелесообразно сохранять в GH. Данные могут быть импортированы в постоянное хранилище, поэтому игнорируйте сейчас.
Предполагая, что конфигурации основаны на файлах и сохраняются в другом частном защищенном РЕПО SVN, для развертывания веб-приложения в OpenShift и реализации CI мне нужно объединить файлы конфигурации с кодом перед запуском сценарий сборки. Кроме того, стратегия сборки должна поддерживать GH webhooks для автоматизированной сборки.
Мои вопросы, если быть более точным:
- поддерживает ли OS BuildConfig несколько источников данных, особенно из svn?
- Если нет, то как развернуть такое веб-приложение в ОС?
1 ответ:
Решение, которое я придумал до сих пор:
- вместо того, чтобы полагаться на OS для CI, используйте вместо этого Jenkin.
- объединение конфигурационных файлов с кодом с помощью Jenkins.
- вместо использования Git source type в BuildConfig, используйте binary source вместо
- Пусть Дженкинс бежит
oc start-build --from-dir=<directory>
где<directory>
содержит объединенный код / config