2017-01-24 8 views
0

У меня есть проект по Gitlab
I Want после толчок фиксации, другие серверы обновлений автоматически (тянуть) и получить новый код из проекта.
Могу ли я использовать его? git есть крючок? Если может, как?Могу ли я обновлять серверы через Git?

ответ

0

У вас есть два варианта:

  • Сделайте cronjob тянуть периодически: Это довольно просто реализовать и не потребует времени. В вашем кронтабе поместить код, подобный этому:

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


  • Использование Gitlab Webhooks: Это самый умный способ сделать, но кроме активации webhooks для вашего репозитория вам понадобится приложение для потребителей на ваших серверах, которое будет тянуть, когда Webhook сообщит о нажатии на репозиторий. К счастью, есть некоторые приложения с открытым исходным кодом, такие как https://github.com/miso-belica/gitlab-webhooks, которые облегчают эту работу.