Как настроить Raspberry Pi 3 B + для автоматического развертывания обновлений для частного репозитория Github? - PullRequest
0 голосов
/ 14 ноября 2018

Я купил Pi 3 B + и хотел бы, чтобы он автоматически клонировал / развертывал новые толчки (с другой машины) из частного репозитория github. Мне просто интересно, как я это сделаю. Я знаю, что мне нужен веб-хук github, но я понятия не имею, с чего начать. Pi будет в том месте, куда я не хочу заходить очень часто, чтобы обновить мой код, так что это сделает все намного проще. Спасибо

Ответы [ 3 ]

0 голосов
/ 16 ноября 2018

Я понял это.Я только что закончил тем, что создал локальный сервер Jenkins и использовал плагин для автоматического извлечения репо из веб-крючка.чтобы настроить веб-крючок, я сделал локальный сервер Jenkins доступным в Интернете, чтобы плагин ловил веб-крючок.

0 голосов
/ 20 июля 2019

Может быть, это может помочь кому-то еще.

Git-Auto-Deploy состоит из небольшого HTTP-сервера, который прослушивает запросы Webhook, отправленные с серверов GitHub, GitLab или Bitbucket.Это приложение позволяет вам постоянно и автоматически развертывать ваши проекты каждый раз, когда вы отправляете новые коммиты в ваш репозиторий

0 голосов
/ 14 ноября 2018
  1. Вам необходимо клонировать свой репозиторий в Raspberry Pi

    git clone git@github.com:your-username/your-repo-name.git

  2. Затем перед запуском скрипта вы просто извлекаете новую версиюиз github в ваш локальный репозиторий и запустите обновленный скрипт git pull origin master

пример запуска скрипта:

#!/bin/bash
cd /your-local-repository-path/
git pull origin master
python your-script.py &

Не забудьте сделать исполняемый скрипт make start sudo chmod 755 starting-script.sh

Затем вы можете запустить свой стартовый скрипт /.starting-script.sh

Перед запуском он должен вытащить последнюю версию удаленного репозитория в ваш локальный репозиторий.

Надеюсь, он вам поможет.

...