Автономные исполнители для локальной инфраструктуры
Настройте и управляйте автономными исполнителями для выполнения рабочих процессов в собственной среде с учётом особых требований к оборудованию или безопасности.
«Автономные исполнители для локальной инфраструктуры» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Введение в самостоятельных исполнителей
Добро пожаловать в мир самостоятельных исполнителей! Это мощные инструменты, позволяющие запускать рабочие процессы GitHub Actions на собственных машинах.
Вместо облачных исполнителей GitHub можно использовать собственное оборудование, операционную систему и сетевую среду для выполнения заданий CI/CD.
Зачем использовать самостоятельных исполнителей?
Исполнители, размещенные GitHub, удобны, но самостоятельные исполнители дают уникальные преимущества:
- Специализированное оборудование: Использование особого оборудования, например графических процессоров или процессоров с определенной архитектурой.
- Доступ к сети: Прямое подключение к частным сетям и ресурсам, таким как базы данных и внутренние сервисы.
- Безопасность: Хранение конфиденциальных сред сборки в собственной контролируемой инфраструктуре.
- Оптимизация затрат: Возможное снижение расходов при большом объеме использования за счет имеющейся инфраструктуры.
Требования к машине исполнителя
Чтобы настроить раннер с самостоятельным размещением, Ваша машина должна соответствовать нескольким基本овым требованиям:
- Операционная система: поддерживаются Linux, Windows и macOS.
- Доступ к сети: машина с раннером должна иметь возможность взаимодействовать с GitHub.com (или корпоративным сервером GitHub).
- Ресурсы: достаточно CPU, RAM и места на диске для выполнения заданий рабочего процесса.
- Программное обеспечение: на раннере должны быть установлены все инструменты или SDK, необходимые Вашим рабочим процессам.
Обзор процесса настройки
Настройка раннера с самостоятельным размещением состоит из нескольких основных шагов. Это похоже на подготовку Вашей машины к работе в качестве выделенного исполнителя для действий GitHub:
- Создайте уникальный токен регистрации в GitHub.
- Загрузите и распакуйте приложение раннера на своей машине.
- Настройте раннер, указав URL репозитория или организации GitHub и токен.
- Запустите приложение раннера, чтобы оно могло получать задания.
Шаг 1. Получение токена раннера
Сначала необходимо сообщить GitHub, что Вы настраиваете новый раннер. Для этого потребуется уникальный токен.
Откройте настройки репозитория или организации на GitHub.com:
- Для репозитория:
Settings > Actions > Runners > New self-hosted runner - Для организации:
Settings > Actions > Runners > New self-hosted runner
Следуйте инструкциям, чтобы создать токен. Этот токен используется только для регистрации.
Шаг 2. Загрузка приложения раннера
Затем загрузите приложение раннера на выбранную машину. Интерфейс GitHub предоставит конкретные команды для Вашей операционной системы.
Например, на машине с Linux можно использовать:
mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gzШаг 3. Настройка раннера
После распаковки настройте раннер. Это свяжет его с Вашим репозиторием или организацией GitHub и позволит задать метки.
Запустите скрипт config.sh (Linux/macOS) или config.cmd (Windows). Вам потребуется указать URL GitHub и созданный ранее токен.
./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,productionШаг 4. Запуск раннера
После настройки можно запустить приложение раннера. Затем оно подключится к GitHub и будет ожидать задания.
Просто запустите ./run.sh (Linux/macOS) или run.cmd (Windows). В рабочей среде рекомендуется установить раннер как службу, чтобы он запускался автоматически.
./run.shИспользование раннеров в рабочих процессах
Чтобы использовать раннер с самостоятельным размещением, укажите его в файле рабочего процесса YAML с помощью ключевого слова runs-on. Можно использовать self-hosted или определённые метки, назначенные при настройке.
name: My Self-Hosted Workflow
on: [push]
jobs:
build:
runs-on: [self-hosted, my-linux-runner]
steps:
- uses: actions/checkout@v4
- run: echo "Hello from my custom runner!"Быстрая проверка. Преимущества раннеров
Раннеры с самостоятельным размещением обладают уникальными преимуществами по сравнению с раннерами, размещёнными в GitHub. Какое из перечисленных преимуществ является основным при использовании раннера с самостоятельным размещением?
Итоги. Раннеры с самостоятельным размещением
Вы узнали о раннерах с самостоятельным размещением! Они позволяют выполнять рабочие процессы действий GitHub на собственной инфраструктуре, обеспечивая контроль над оборудованием, доступом к сети и безопасностью.
Мы рассмотрели процесс настройки: создание токена, загрузку приложения, настройку и запуск раннера. Вы также увидели, как выбирать пользовательские раннеры в файлах рабочих процессов YAML с помощью runs-on.
Часто задаваемые вопросы
Урок «Автономные исполнители для локальной инфраструктуры» бесплатный?
Да — полный текст урока «Автономные исполнители для локальной инфраструктуры» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Автономные исполнители для локальной инфраструктуры»?
Настройте и управляйте автономными исполнителями для выполнения рабочих процессов в собственной среде с учётом особых требований к оборудованию или безопасности. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Автономные исполнители для локальной инфраструктуры»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Разработка пользовательских GitHub Actions
- Автономные исполнители для локальной инфраструктуры
- Интеграция с корпоративными системами
- Составные действия и публикация в Marketplace