Добрый день.
Пробую настроить Pipeline с Bitbucket для развертывания изменений на хостинг.
Сайт на Bitrix.
Настроил ssh ключи для подключения на хостинг.
Могу делать ssh, scp, sftp и все такое.
На сайте есть много включаемых областей (файлов которые редактируются менеджерами).
Получаю затык, что перед тем как сделать перенос файлов из пайпа нужно отправить все изменения в гит, но тогда получаем следующую котовасию:
1. Новые или измененные файлы не появятся в пайпе.
2. Запустится новый пайп.
По идее нужно через пайп запускать гит, но пока не получается настроить ключи.
Собственно вопрос.
Как правильно с точки зрения архитектуры вообще это дело делается?
ИМХО, редактировать на проде даже включаемые области = грешновато. За ними последуют и настройки компонентов и в итоге сайт может когда-то упасть.
Делаем на дев площадке все правки и через гит выливаем.
Если у вас куча менеджеров, которые что-то правят, можно делать ветки каждый день = branch_10032020
В них аккумулировать правки за день, кроном пушить в репу и создавать новую ветку.
Ну и Делать code review каждое утро и сливать merge request с запуском пайплайнов
Менеджеров не так чтобы и много, но правки они вносят на проде.
На тестовый скорей всего их не перевести (но подумаем над этим).
Правки вносятся не часто.
Исходя из вашей логики пока прикидываю вариант формата
1. Выкачиваем измененные включаемые области (можно через гит. Тут в любом случае полу автоматика)
2. Пушим в дев ветку
3. Мержим в мастер
4. Выкатываем на прод через пайп
Исходя из этого, а есть ли смысл в пайпе вообще?
Типа если одна фигня придется заходить не сервак чтобы слить измененные файлы.