Автоматическое извлечение данных из репозитория GitHub на удаленном сервере DigitalOcean после отправки с локальной машины? - PullRequest
0 голосов
/ 13 октября 2018

У меня есть проект, который я отправляю в репозиторий GitHub с моей локальной машины.Я развернул этот проект на дроплете DigitalOcean, в который мне сейчас нужно войти по ssh, и сделал git pull, а затем повторно развернул вручную.Есть ли простой способ сделать так, чтобы он автоматически вытягивался, а потом сам собирался и сам развертывался?Я изучил git hooks, но не смог найти четких ответов на то, что я пытаюсь сделать.Я установил git hook после обновления на моей удаленной машине, который просто выводит строку, но я не знаю, где проверить, была ли строка отображена или нет.

1 Ответ

0 голосов
/ 14 октября 2018

Место, где вам нужно будет запускать хиты Git, находится на стороне сервера, в хуке post-receive или post-update.Однако GitHub не позволяет вам запускать произвольные хуки по умолчанию, так как это будет представлять угрозу безопасности.Вместо этого вы можете использовать веб-крючки GitHub , чтобы заставить капельку выполнить какое-либо действие, сделав к нему запрос POST.

Вы также можете настроить своего рода непрерывную интеграцию, которая будет запускать иразвернуть сборку для вашей капли автоматически.Как правило, так выполняется задача этого типа.

Наконец, вы можете настроить удаленное имя (скажем, foo), которое имеет несколько записей remote.foo.url, одна из которых - GitHub, а одна -какая твоя капелькаЗатем вы можете одновременно нажать на оба пульта с помощью этого пульта дистанционного управления, и в этом случае ваш крюк post-receive или post-update сработает на капле (так как он получил толчок).Если есть извлечение, вы можете использовать receive.denyCurrentBranch=updateInstead, что позволит вам перейти к той же ветке, которая уже была извлечена.Подробнее см. git-config(1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...