Deployment送出後通過觸發
送出後通過觸發git pull
來部署應用程序
我在遠端伺服器(我自己的)上有一個 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”中有更多可用連結。