GitHub automati c развертывание на сервере Ubuntu - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь разместить бот Discord для своих друзей. У нас есть GitHub репозиторий, к которому у всех нас есть доступ и pu sh код. Я пытаюсь сделать следующее

  • После обнаружения пу sh сервер автоматически запускает git pull в папке проекта, поэтому новый код из GitHub теперь находится в папке проекта
  • Для перезапуска бота, после обнаружения пулла, запустите pm2 restart 0, чтобы перезапустить бота с новым кодом.

Я работаю на сервере Ubuntu 18.04

У кого-нибудь есть предложения, как это сделать?

1 Ответ

1 голос
/ 29 января 2020

Вы ищете github webhooks . Скорее всего, вам потребуется настроить веб-сервер на той коробке Ubuntu, которую github может пропинговать, когда определенные события запускаются в вашем репо.

Затем сервер может проверить, что запрос поступил от github (см. защитите свои веб-хуки ) и запустите некоторый скрипт (это может быть базовый c bash скрипт), который выполняет обслуживание вашего сайта (резервное копирование, извлечение, повторное развертывание и т. д. c.).

...