Поделиться через


Руководство по изучению GH-200: GitHub Actions

Проектирование экзаменов

Профиль аудитории

Этот экзамен предназначен для инженеров DevOps, разработчиков программного обеспечения и ИТ-специалистов с опытом промежуточного уровня в GitHub Actions, включая создание рабочих процессов, автоматизацию и управление конвейерами CI/CD.

Навыки измерены

ПРИМЕЧАНИЕ. Маркеры, которые следуют за каждым из измеряемых навыков, показывают, каким образом мы оцениваем этот навык. Связанные темы могут быть рассмотрены в экзамене.

ПРИМЕЧАНИЕ. Большинство вопросов касаются функций, которые находятся в общем доступе. Экзамен может содержать вопросы о функциях предварительной версии, если эти функции часто используются.

Домен 1. Создание и обслуживание рабочих процессов (40%)

Работа с событиями, которые активируют рабочие процессы

  • Настройка рабочих процессов для выполнения для одного или нескольких событий

  • Настройка рабочих процессов для выполнения запланированных событий

  • Настройка запуска рабочих процессов для вызванных событий

  • Настройте рабочие процессы для запуска при событиях вебхуков (например, check_run, check_suite, deployment и т. д.)

  • Демонстрация события GitHub для активации рабочего процесса на основе практического варианта использования

Использование компонентов рабочего процесса

  • Определите правильный синтаксис для задач в рабочих процессах (например, использование отступов и обрамления частей рабочего процесса)

  • Используйте этапы задания для действий и команд оболочки

  • Использование условных ключевых слов для шагов

  • Опишите, как взаимодействуют действия, рабочие процессы, задания, шаги, запуски и маркетплейс.

  • Определение сценариев, подходящих для использования размещенных в GitHub и локальных runners

  • Реализуйте команды рабочего процесса в качестве шага выполнения для взаимодействия с исполнителем

  • Продемонстрируйте использование зависимых заданий

Использование зашифрованных секретов и переменных среды в рамках рабочего процесса

  • Использование зашифрованных секретов для хранения конфиденциальной информации

  • Определение доступных переменных среды по умолчанию во время создания рабочего процесса

  • Определение расположения для задания пользовательских переменных среды в рабочем процессе

  • Определите, когда следует использовать секрет GITHUB_TOKEN

  • Демонстрация использования команд рабочих процессов для задания переменных среды

Создание рабочего процесса для определенной цели

  • Добавление скрипта в рабочий процесс

  • Демонстрация публикации в пакетах GitHub с помощью рабочего процесса

  • Демонстрация публикации в реестре контейнеров GitHub с помощью рабочего процесса

  • Использование контейнеров баз данных и служб в рабочем процессе GitHub Actions

  • Используйте метки для направления рабочих процессов к конкретным исполнителям.

  • Использование CodeQL в качестве шага в рабочем процессе

  • Демонстрация публикации компонента в виде выпуска GitHub с помощью GitHub Actions

  • Развертывание релиза в облачном провайдере с помощью рабочего процесса GitHub Actions

Домен 2: Потребление рабочих процессов (20%)

Интерпретация эффектов рабочего процесса

  • Определение события, вызвавшего рабочий процесс по его последствиям в репозитории, проблеме или пулреквесте.

  • Описание эффектов рабочего процесса при чтении файла конфигурации

  • Диагностика неудачного выполнения рабочего процесса (например, с использованием журнала выполнения рабочего процесса и его журналов, определите, почему выполнение рабочего процесса может завершиться ошибкой).

  • Определение способов доступа к журналам рабочих процессов из пользовательского интерфейса

  • Определение способов доступа к журналам рабочих процессов из REST API GitHub

  • Включение ведения журнала отладки шагов в рабочем процессе

  • Демонстрация использования переменных среды по умолчанию в рабочем процессе

  • Демонстрация правильного синтаксиса для передачи пользовательских переменных среды на шаге рабочего процесса

Управление запусками рабочего процесса

  • Настройка кэширования зависимостей рабочего процесса

  • Определение шагов для передачи данных между заданиями в рабочем процессе

  • Удаление артефактов рабочего процесса из GitHub

  • Добавление значка состояния рабочего процесса

  • Добавление защиты среды

  • Определение матрицы различных конфигураций заданий

  • Реализация шлюзов утверждения рабочего процесса

Поиск рабочего процесса, его журналов и артефактов

  • Описание расположения рабочего процесса в репозитории

  • Объяснить разницу между отключением и удалением рабочих процессов

  • Демонстрация загрузки артефактов рабочего процесса из пользовательского интерфейса

  • Описание использования шаблонного рабочего процесса организации

Домен 3. Создание и обслуживание действий (25%)

Использование доступных типов действий

  • Определите тип действия, необходимого для данной проблемы (например, JavaScript, контейнер Docker, шаг выполнения)

  • Демонстрировать, как устранять неполадки в действиях JavaScript

  • Демонстрация устранения неполадок с действиями контейнера Docker

Описание компонентов действия

  • Определение файлов и структуры каталогов, необходимых для создания действия

  • Определение метаданных и синтаксиса, необходимых для создания действия

  • Реализуйте команды рабочего процесса в действии для взаимодействия с исполнителем (примечание: это включает коды выхода)

Домен 4. Управление действиями GitHub в организации (15%)

Распространение действий и рабочих процессов в предприятие

  • Объяснение повторного использования шаблонов для действий и рабочих процессов

  • Определите подход для управления и использования повторно используемых компонентов (например, репозиториев для хранения, соглашений об именовании файлов и папок и планов непрерывного обслуживания).

  • Определите, как распределить действия для предприятия.

  • Определение способа управления доступом к действиям в организации

  • Настройка политик организационного использования для GitHub Actions

Управление исполнителями для предприятия

  • Описание эффектов настройки списков разрешенных IP-адресов для запускателей, размещенных в GitHub и локальных запускателей.

  • Опишите, как выбрать подходящие runner'ы, используемые для поддержки рабочих нагрузок (например, используя локального runner'а или runner'а, размещенного в GitHub, выбирая поддерживаемые операционные системы)

  • Объясните разницу между агентами выполнения на платформе GitHub и самостоятельно размещенными агентами выполнения.

  • Настройте локальные агенты для корпоративного использования (например, прокси-серверы, метки, сетевые настройки)

  • Продемонстрировать, как управлять самостоятельно размещаемыми раннерами с помощью групп (например, управление доступом, перемещение раннеров в группы и между ними)

  • Продемонстрировать, как отслеживать, устранять неполадки и обновлять самостоятельно размещённые раннеры

Управление зашифрованными секретами в организации

  • Определение области зашифрованных секретов

  • Демонстрация доступа к зашифрованным секретам в действиях и рабочих процессах

  • Описание управления зашифрованными секретами на уровне организации

  • Описание управления зашифрованными секретами на уровне репозитория