3. Обновление всего
Git bare репозиторий легко может отследить то, что в него поступил новый код. Запустить соответствующий хук.
Простейший скрипт отработает и обновит код самого проекта. Но что делать с перезапуском сервисов?
Поскольку все сейчас запускается в докере, а Docker + Makefile это самая классическая и убойная связка, то я в хуке гит репозитория в самом конце прописал только одну команду make update — а уж как она реализована на уровне проекта и что делает — это специфика конкретного проекта.
Обычно нужно компилировать ассеты фронта.
Обычно нужно перезапускать бэкенд.
Обычно нужно перезапускать Nginx. Перезапускать его не всегда прямо необходимо, но на случай обновления конфигов проекта я бы все равно его перезапускал.
Post #530
71

- 👍 3