Для непрерывной интеграции и развертывания веб-сайтов я использую этот конвейер:
Но для многих CMS, таких как wordpress, prestashop, magento идругие, настройка веб-сайта и установка плагинов выполняется в бэк-офисе развернутого веб-сайта.
Сейчас я строю образ докера поверх базового образа CMS, а затем заменяю всекаталог / var / html с файлами в github. Затем Kubernetes развертывает контейнеры и подключает базу данных и постоянное хранилище
Следовательно, это нарушает мой конвейер: представьте, что кто-то устанавливает и настраивает плагин в бэк-офисе, а затем кто-то другойвносит изменения в файл и отправляет его в github. В репозитории github нет информации о том, что плагин был установлен, и он создаст и развернет новый образ без него.
Как интегрировать все изменения, сделанные в бэк-офисе, в моем репозитории github