Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Проектирование экзаменов
Профиль аудитории
Этот экзамен предназначен для инженеров 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 и самостоятельно размещенными агентами выполнения.
Настройте локальные агенты для корпоративного использования (например, прокси-серверы, метки, сетевые настройки)
Продемонстрировать, как управлять самостоятельно размещаемыми раннерами с помощью групп (например, управление доступом, перемещение раннеров в группы и между ними)
Продемонстрировать, как отслеживать, устранять неполадки и обновлять самостоятельно размещённые раннеры
Управление зашифрованными секретами в организации
Определение области зашифрованных секретов
Демонстрация доступа к зашифрованным секретам в действиях и рабочих процессах
Описание управления зашифрованными секретами на уровне организации
Описание управления зашифрованными секретами на уровне репозитория