2017-01-24 51 views
0

我在Gitlab上有一個項目
我想要提交時,其他服務器自動更新()並從項目中獲取新的代碼。
我可以使用它嗎? git有鉤子?如果可以,怎麼樣?我可以通過Git更新服務器嗎?

回答

0

你有兩個選擇:

  • 做一個cronjob定期拉:這很容易實現,並會採取任何時間。在你的crontab把類似這樣的代碼:

    * * * * * cd /path/to/your/app && git pull


  • 使用Gitlab Webhooks:這是做的最聰明的辦法,但除了激活網絡掛接爲你的倉庫,你將需要服務器內的消費者應用程序,當Webhook通知推送到存儲庫時,該應用程序將執行pull操作。幸運的是,有一些開源應用程序,例如https://github.com/miso-belica/gitlab-webhooks,可以讓這項工作更輕鬆。
相關問題