LINUX.ORG.RU

Нормальная организация синхронизации с git

 , , ,


0

2

Пришло время навести порядок, есть небольшой веб-проектик на пых-пых в продакшен, периодически в коде что-то нужно менять, добавлять и т.д.

Назрел вопрос, как правильно организовать схему синхронизации с репозиторием git. Сейчас после коммитов, и проверки на тестовом сервере нужные файлы/каталоги синкаются rsyncom на рабочий сервер.

Хотелось бы узнать кто как делает и как вообще правильней.

Приветствуются истории успеха.

★★★★

Я использую git-ловушки для этого. Т.е.

root@git-server-name:/home/gitolite/repositories# cat repo.git/hooks/post-update
#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, rename this file to "post-update".

exec ssh devs@web-server-name 'cd /home/devs/www/repo; git pull'&
exec ssh user@dev-server-name 'cd /home/user/repo; git pull'&
exec git update-server-info
root@git-server-name:/home/gitolite/repositories# 

И при обновлении кода на git-сервере он рассасывается по рабочим сервакам.

harm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.