Основные концепции GitHub Actions
Изучите рабочие процессы, события, задания, шаги и исполнители — строительные блоки автоматизации с помощью GitHub Actions.
«Основные концепции GitHub Actions» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Добро пожаловать в GitHub Actions!
GitHub Actions автоматизирует задачи прямо внутри Вашего репозитория — это неутомимый робот, который собирает, тестирует и поставляет Ваш код в рамках CI/CD.
Рабочие процессы: схемы автоматизации
Рабочий процесс — это автоматизированный процесс, выполняющий одну или несколько задач. Он определяется в файле YAML внутри .github/workflows/ — это схема Вашей автоматизации.
Структура рабочего процесса
Основа рабочего процесса состоит из трёх ключей: name задаёт ему название, on определяет триггер, а jobs — выполняемую работу. Вот самый простой вариант.
name: My First Workflow
on: push
jobs:
# More details here laterСобытия: запуск рабочих процессов
Рабочие процессы запускаются при срабатывании событий — push, pull_request или schedule. Ключ on связывает автоматизацию с этими триггерами.
name: On Push Example
on: [push, pull_request]
jobs:
# ...Задачи: независимые операции
Задача — это набор шагов, выполняемый на одном исполнителе. По умолчанию задачи выполняются параллельно, и каждой присваивается уникальный идентификатор, например build или test.
name: Simple Build Workflow
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
# ... steps will go hereШаги: выполнение работы
Шаги — это отдельные задачи внутри операции, выполняемые по порядку. Шаг может выполнить команду оболочки с помощью run или использовать повторно применяемое действие через use.
name: My Job With Steps
on: push
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello, CoddyKit!"
- name: List Files
run: ls -laДействия: повторно используемые суперсилы
Действия — это повторно используемые строительные блоки, например для получения копии репозитория или настройки набора инструментов. Найдите их на маркетплейсе или напишите собственное.
name: Using an Action
on: push
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4 # This is an Action!
- name: My Custom Step
run: echo "Code is checked out."Исполнители: машины для выполнения
Исполнитель — это машина, которая фактически выполняет Ваши задачи. Используйте предоставляемые GitHub исполнители, например ubuntu-latest, или разместите собственный.
name: Runner Example
on: push
jobs:
my_job:
runs-on: windows-latest # This job runs on a Windows machine
steps:
- run: echo "Hello from Windows!"Быстрая проверка
Какой из следующих компонентов GitHub Actions определяет, когда должен начаться рабочий процесс?
Повторение и следующие шаги
Теперь Вы знаете основные строительные блоки: рабочие процессы, события, задачи, шаги, действия и исполнители. Пора объединить их в реальные конвейеры.
Часто задаваемые вопросы
Урок «Основные концепции GitHub Actions» бесплатный?
Да — полный текст урока «Основные концепции GitHub Actions» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Основные концепции GitHub Actions»?
Изучите рабочие процессы, события, задания, шаги и исполнители — строительные блоки автоматизации с помощью GitHub Actions. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Основные концепции GitHub Actions»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое CI/CD и DevOps?
- Основные концепции GitHub Actions
- Ваш первый рабочий процесс GitHub
- Управление секретами и переменными окружения