курс в Git Skill Tree

GitHub Actions для начинающих

Освойте рабочие процессы CI/CD GitHub Actions в этом комплексном курсе для начинающих. Изучите всё: от создания первого рабочего процесса до продвинутой автоматизации с помощью практических лабораторных работ и увлекательных заданий. Идеально подходит для разработчиков, стремящихся автоматизировать свои процессы разработки.

GitDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Узнайте, как GitHub Actions превращает события репозитория в повторяемую автоматизацию, создавая и запуская workflows в настоящем GitHub-репозитории. В 10 лабораторных работах с инструкциями вы напишете YAML в предоставленном WebIDE, выполните push и исследуете jobs, logs и artifacts на GitHub.

Курс начинается с настройки репозитория и workflow, затем добавляет shell-команды, reusable actions, переменные и secrets. В завершение вы настроите небольшой Node.js CI, передачу artifacts, matrix testing и зависимости jobs, получив конкретное представление о построении CI pipeline.

Чему вы научитесь

После завершения курса вы сможете:

  • Создавать и клонировать GitHub-репозиторий и готовить каталог .github/workflows.
  • Определять в YAML имена workflow, push triggers, jobs, steps и runs-on runners.
  • Выполнять shell-команды и исследовать их вывод в GitHub Actions logs.
  • Выполнять checkout репозитория и настраивать Node.js через официальные reusable actions.
  • Задавать переменные среды и обращаться к repository secrets без раскрытия значений в logs.
  • Собирать и тестировать простой Node.js-проект, устанавливая зависимости и запуская npm test.
  • Загружать и скачивать build artifacts для передачи файлов между отдельными jobs.
  • Запускать matrix версий Node.js и упорядочивать build и имитацию deploy через needs.

Для кого этот курс

Курс предназначен для разработчиков, начинающих DevOps-специалистов и пользователей GitHub, создающих первый практический CI workflow. Он особенно полезен, если вы понимаете repositories и commits, но ещё не писали GitHub Actions YAML и не наблюдали hosted workflow run.

Предварительные требования: Требуется аккаунт GitHub: лабораторные работы создают и изменяют реальный репозиторий, настраивают secret, отправляют commits и проверяют runs. Нужны основы Git, терминала и простого YAML; знакомство с Node.js и npm поможет в CI-заданиях.

Учебная среда: Вы будете редактировать файлы и выполнять Git в предоставленном Ubuntu 22.04 WebIDE, авторизуете его GitHub-интеграцию для push и воспользуетесь сайтом GitHub и hosted Ubuntu runners. Работы продолжаются в публичном репозитории github-actions-demo.

Часто задаваемые вопросы

Нужен ли аккаунт GitHub и потребуется ли предоставить доступ?

Да. В первой работе создаётся репозиторий, а push из WebIDE использует GitHub-авторизацию. Нужно войти и одобрить интеграцию, запрошенную учебной средой.

Workflows имитируются или выполняются на GitHub?

Они реально выполняются на GitHub. Вы будете запускать их через push, изучать logs во вкладке Actions, настраивать repository secret и просматривать или скачивать artifacts hosted runners.

Курс развёртывает приложение в production?

Нет. Последний workflow показывает зависимость jobs и передачу artifacts через deploy job, который выводит сообщения и список файлов. Cloud provider, production server и реальная release destination не настраиваются.

Включены ли custom actions и продвинутые security или release workflows?

Нет. Курс использует официальные actions/checkout, actions/setup-node и artifact actions и сосредоточен на основах. Custom actions, protected environments, OIDC и production release design не входят в программу.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас