У меня есть репозиторий git на удаленном сервере (моем собственном). Я хочу убедиться, что после git push
на этот удаленный сервер новый экземпляр программы узла загружается на локальный сервер разработки (затем forever
сохранит изменения и перезапустит его).
На данный момент у меня есть хук для этого (post-receive
):
unset GIT_DIR
export PATH=$PATH:/usr/local/bin/
cd /home/www/node/deployed/node_modules/wonder-server
git pull
echo "POST COMMIT FINISHED"
Однако возникают проблемы:
Это хороший способ сделать это? Или вы можете придумать лучшие способы?
Взгляните сюда: git как инструмент развертывания
Есть много других ссылок, доступных в поиске Google по запросу «git как инструмент развертывания».