Добавление собственных бегунов (GitHub Runers) | DATAENGINER

Добавление собственных бегунов (GitHub Runers)

Что такое GitHub и зачем он нужен

Вы можете добавить автономного раннера в репозиторий, организацию или предприятие.

Если вы являетесь администратором организации или предприятия, вы можете добавить своих автономных бегунов на уровне организации или предприятия. Такой подход делает бегунок доступным для нескольких репозиториев в вашей организации или предприятии, а также позволяет вам управлять своими бегунами из одного места.

Информацию о поддерживаемых операционных системах для автономных бегунов или об использовании автономных бегунов с прокси-сервером см. В разделе «Поддерживаемые архитектуры и операционные системы для автономных бегунов(Github Runners)».

Предупреждение: GitHub рекомендует использовать только автономные бегуны с частными репозиториями. Это связано с тем, что вилки вашего репозитория могут потенциально запускать опасный код на вашем автономном компьютере-исполнителе, создавая запрос на перенос, который выполняет код в рабочем процессе.

Добавление автономного бегуна(Runners) в репозиторий

Вы можете добавить автономных бегунов в единый репозиторий. Чтобы добавить автономного бегуна в пользовательский репозиторий, вы должны быть владельцем репозитория. Для репозитория организации вы должны быть владельцем организации или иметь доступ администратора к репозиторию. Для получения информации о том, как добавить автономный бегун с REST API, см. «Самостоятельные бегуны».

  1. На GitHub.com перейдите на главную страницу репозитория.

2. Под именем вашего репозитория нажмите  Settings(Настройки).

3. На левой боковой панели щелкните Actions(Действия).

4. На левой боковой панели в разделе «Actions» щелкните «Runners» .

5. Щелкните New self-hosted runner .

6. Выберите образ операционной системы и архитектуру вашей виртуальной машины.

7. Вы увидите инструкции, показывающие, как загрузить приложение бегуна и установить его на локальную машину бегуна.

Откройте оболочку на своем автономном компьютере-исполнителе и выполните каждую команду оболочки в указанном порядке.

Инструкции проведут вас через выполнение этих задач:

  • Скачивание и извлечение автономного бегуна.
Если на этапе проверки Архива у вас возникла проблема:  No match for argument: shasum, то вам необходимо установить пакет perl-Digest-SHA.

После этого команда отработает корректно:

После команды распаковки в каталоге появятся папки и скрипты:

  • Запуск config сценария для настройки автономного приложения-исполнителя и его регистрации в GitHub Actions. config Сценарий требует URL назначения и автоматически сгенерированное с ограничением по времени маркера для аутентификации запроса.
    • В Windows config сценарий также спрашивает, хотите ли вы установить автономное приложение-исполнитель в качестве службы. Для Linux и macOS вы можете установить службу после завершения добавления бегуна. Дополнительные сведения см. В разделе «Настройка автономного приложения runner как службы».

Выполним команду конфигурирования: ./config.sh —url https://github.com/user/repo —token Token

Если вы выполняете установку под root вы получите ошибку:

Must not run with sudo

Чтобы ее исправить создадим нового пользователя, перенесем каталог и выдадим на него права:

adduser github
mv /root/actions-runner /home/github/actions-runner
cd /home/github/actions-runner/
ll
chown -R github:github /home/github/actions-runner/
ll

Теперь сменим пользователя на github и запустим конфигурирование еще раз:

  • Запуск автономного приложения бегуна для подключения машины к GitHub Actions.

Запустить можно при помощи команды ./run.sh

О том, как добавить runner в Systemd вы можете прочитать тут.

А здесь мы рассказываем как проверить что runner запущен и доступен для GitHub.

Постоянный редактор и автор сайта

Leave a reply:

Your email address will not be published.

Site Footer