Что такое GitHub Actions
Тема дорожной карты · GitHub Actions
GitHub Actions — это встроенная платформа CI/CD и автоматизации GitHub, которая запускает workflow-процессы, описанные в YAML-файлах в каталоге .github/workflows/, при наступлении настроенного события: push, pull request, выпуск релиза, расписание или ручной запуск. Каждый workflow состоит из jobs, выполняющихся на runner (GitHub-hosted или self-hosted), а каждый job — из последовательности steps, которые либо выполняют shell-команды, либо вызывают повторно используемые actions из GitHub Marketplace. Поскольку GitHub Actions располагается рядом с исходным кодом, секретами и системой ревью pull request, он устраняет необходимость в отдельном CI/CD-сервере, поддерживая при этом matrix-сборки, reusable workflows, OIDC-деплои в облако и гранулярные permissions. Сегодня GitHub Actions обеспечивает всё: от запуска модульных тестов при каждом коммите до публикации подписанных релизов, развёртывания облачной инфраструктуры и оркестрации цепочек релизов в нескольких репозиториях.
Как это работает
Что такое GitHub Actions — встроенная CI/CD-платформа GitHub. Workflows — YAML-файлы в .github/workflows/; каждый определяет jobs, запускающиеся на триггерах (push, PR, schedule, manual). Jobs гоняются на GitHub-hosted runners (Ubuntu, Windows, macOS) или self-hosted. В marketplace тысячи предустановленных actions. Концепции: workflow → jobs → steps → actions/run-команды. Каждый запуск workflow изолирован — checkout репо + свежая ФС.
Когда применять
GitHub Actions — для любого GitHub-hosted проекта: zero setup, бесплатно для публичных репо, щедрая квота для private. GitLab CI / Jenkins / TeamCity — для не-GitHub-forge. Для чистых пайплайнов Actions покрывает 90% нужд. Для сложной deploy-оркестрации в паре с Argo CD / Flux / своим CD-тулом. Branch protection с обязательной проверкой Actions до merge.
Типичные ошибки
Ловушки Что такое GitHub Actions: бесплатная квота кончается + сборки внезапно стоят денег (трекьте usage); GHA из блогов без понимания триггеров (запуск на каждый fork PR = вектор abuse); third-party actions по тегу вместо SHA (malicious retag тега крадёт секреты); долгие jobs упираются в 6-часовой лимит (делите или self-hosted).
Связанные понятия
Полезные ресурсы
Проверить знания (1)
Загрузка вопросов…