Подскажите, пожалуйста, названия средств, в следующей ситуации:
- есть некий сервис (набор php скриптов), который хостится на github-е.
- иногда там происходят изменения и приходится ходить по 5-6 серверам, делать git pull.
- потом подправлять ручками изменения в конфиг скрипте, т.к. в git-е лежит только config.example, а на серверах в нем уже специфичные для сервера настройки и разумеется такой файл не управляется гитом.
Хочется примерно следующее
- Произошел git push в master
- Я подготовил патч для конфиг файлов (добавилась какая-нибудь настройка) и нажал кнопку "Применить"
- На серверАХ произошел git pull, накатился мой патч
- В идеале, дернулся фронтенд на предмет ошибок
- Я увидел отчет
Алгоритм довольно простой, и его можно реализовать 10 разным способами и средствами, но не хочется изобретать велосипед.
Какими автоматическими средствами вы выкатываете изменения кода на сервера?
простенькое апи: авторизация -> exec("git pull") -> меняем настройки также через посыл команд на скрипт апи -> получаем статус всего этого. если все ок чекаем страницы с центрального скрипта.