Deployment

送出後通過觸發git pull來部署應用程序

  • April 22, 2016

我在遠端伺服器(我自己的)上有一個 git repo。我想確保在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"

但是,它帶來了問題:

  • 它希望在開發機器中安裝模組,並以正確的版本
  • 我們還維護了一些我們有時也會更新的 npm 模組

這是解決這個問題的好方法嗎?或者,你能想出更好的方法嗎?

看看這裡:git 作為部署工具

在Google搜尋“git as a deployment tool”中有更多可用連結。

引用自:https://serverfault.com/questions/763299