Я отвечаю за запуск веб-проектов, и это занимает слишком много времени в настоящее время от подписывания клиента до окончательного запуска. Это на сервере, к которому у меня есть root-доступ, но он запускает Plesk, так что босс может настроить VirtualHosts, что означает, что на нем работает много сайтов.
Каждый проект имеет свой собственный репозиторий git, так что в настоящее время у меня есть следующая настройка.
На моем промежуточном сервере есть клон репо, и у меня есть два голых репозитория. Один из них находится на кузнице (работает от Indefero), а другой - на реальном сервере.
Каждый выпуск проекта помечен текущей датой, например. git tag -a deployed-2011-04-20
.
Итак, на промежуточном сервере я выполняю нечто похожее на git push --tags live master
, которое нацелено на голый репо на реальном сервере.
Затем над SSH на реальном сервере я выполняю короткую bash script, которая в основном клонирует репозиторий из live live repo в папку Apache.
Итак, если все это имеет смысл, вы могли бы порекомендовать инструмент или что-нибудь, чтобы облегчить мою жизнь, следуя этому потоку работы или можно адаптировать?
Это выглядит примерно так:
Forge (authoritative source)
^
|
v
Staging/development server
|
v
Live server bare repo
|
v
Releases folder (symlinked to htdocs)