Как организовать Deploy кода на несколько проектов?
Здравствуйте!
Такой вопрос:
- Есть скрипт, он находится на gitlab. Данный скрипт будет использоваться для нескольких рабочих проектов (4-6).
- Данный скрипт деплоится на сервер. Будет несколько сайтов с данным скриптом, будет все деплоится с git, но каждый сайт будет отличаться своими правками, своим наполнением.
- Правки для проектов есть общие для всех, а есть индивидуальные для каждого проекта (например разные главные страницы, разные текста, разные изображения для каждого проекта).
- Общие правки для всех сайтов вносим в gitlab.
- Как реализовать частные правки для каждого сайта используя docker, чтобы при деплое проектов каждый сайт использовал свои правки?
- И куда эти правки для каждого сайта вносить? в отдельные файлы?
Спасибо!
1. Мастер репозиторий там лежит пресловутый скрипт, допустим в нем 2 переменные обозначьте их как {{HOST}} {{PORT}}
2. В билд скрипте для конкретного сайта добавляйте степ со скачиванием файла и перезаписью данных
Один из вариантов - использование скриптом конфигурационных (env) файлов, которые не деплоятся в рамках сборки, а живут на каждом конкретном сервере (разовая первоначальная настройка).