Разверните приложение, запустив `git pull` после фиксации

У меня есть репозиторий git на удаленном сервере (мой собственный Я хочу убедиться, что после git push на этот удаленный сервер новый экземпляр программы узла загружается на локальный сервер разработки (тогда навсегда забирает изменения и перезапустите его).

На данный момент у меня есть ловушка, выполняющая это ( 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"

Однако возникают проблемы:

  • Ожидается установка модулей , а в правильной версии в машине разработки
  • Мы также поддерживаем некоторые модули npm, которые мы также обновляем время от времени

Это хороший способ сделать это? Или вы можете придумать лучшие способы?

1
задан 12 March 2016 в 10:33
1 ответ

Взгляните сюда: git как инструмент развертывания

В поиске Google есть много дополнительных ссылок по запросу «git как инструмент развертывания».

0
ответ дан 4 December 2019 в 06:31

Теги

Похожие вопросы