Настраиваем сборку, проверки и выпуск приложений через GitHub Actions. Помогаем команде перейти от ручных команд к понятному маршруту изменений в репозитории.
Учитываем правила организации, тариф GitHub и доступность исполнителей. Начинаем с согласованного репозитория и расширяем решение после проверки.
Workflow в репозиторииПроверки pull requestУправляемый выпуск
Подготовим вводные
Уточним задачу: GitHub Actions
Три вопроса помогут определить контур работ и следующий шаг к оценке.
≈ 1 минута
Вопрос 1 из 3
Можно вернуться и изменить ответ
Какие задачи решаем
Состав работ зависит от вашей системы и согласованных критериев результата.
Задача / 01
Автоматизация проверок / Организация runners
Описываем workflow для сборки и существующих тестов. Разделяем события pull request, изменения веток и выпуск тегов.
Выбираем размещение исполнителей с учётом сети, инструментов и требований к изоляции. Проверяем доступ к зависимостям.
Задача / 02
Повторное использование
Выносим общие шаги в согласованные шаблоны, чтобы командам было проще сопровождать несколько репозиториев.
Задача / 03
Доставка в окружения
Связываем выпуск с целевой средой, необходимыми разрешениями и подтверждением ответственного.
Команда и компетенции
Инженер DevOps
Отвечает за конфигурацию, интеграцию и проверку согласованного решения.
Инженер инфраструктуры
Участвует в подготовке среды, сети и необходимых доступов.
Команда приложения
Помогает определить сценарии работы и проверить результат интеграции.
Ответственный за эксплуатацию
Согласует порядок обслуживания и принимает инструкции по работе с системой.
Состав и границы услуги
В состав работ
Workflow, runners, подключение имеющихся проверок и согласованный маршрут доставки.
Зависимости
Доступ к настройкам репозитория, команды сборки, правила веток и сведения о средах.
Не входит автоматически
Написание тестов с нуля, перенос кода в GitHub и оплата ресурсов исполнителей оцениваются отдельно.
Что получите по итогам работ
Конкретный состав артефактов и критерии приёмки фиксируем перед началом работ.
Конфигурация workflow
Файлы в Git с описанными событиями, заданиями и зависимостями.
Контрольный выпуск
Зафиксированный результат прогона от изменения кода до согласованной среды.
Инструкция команды
Порядок изменения workflow, настройки параметров и разбора неуспешных запусков.
Инструменты и конфигурация
Состав решения согласуем с учётом вашей инфраструктуры и задач.
События и задания
Согласуем события запуска, зависимости jobs и обязательные проверки.
Среда сборки
Определим требования к исполнителям и разделим доступы проектов.
Правила выпуска
Настроим доступные для вашей конфигурации ограничения и подтверждения доставки.
Начнём с вашей текущей системы
Уже есть workflow?
Разберём YAML, историю запусков и ручные операции; сохраним рабочие части процесса.
Доступы согласуем отдельно
Предоставляйте только необходимые сведения и минимальные права для выбранного этапа.
ПЕРЕД СТАРТОМ
Карта вашей системы
РепозиторииСписок проектов, веток, событий и команд сборки.
ДоступыПравила организации, доступные runners и целевые окружения.
ПриёмкаКакие проверки обязательны и кто подтверждает выпуск.
✓
Общая картина проектаОснова для оценки объёма и плана работ
Форматы выполнения работ
Формат сотрудничества / 01
Первый workflow
Настройка одного приложения с проверкой маршрута выпуска.
Формат сотрудничества / 02
Доработка CI
Устранение ошибок и упорядочивание текущих заданий.
Формат сотрудничества / 03
Общие шаблоны
Повторное использование согласованных шагов между проектами.
Формат сотрудничества / 04
Передача команде
Инструкции и разбор сопровождения workflow.
Этапы проекта
01→
Согласуем задачу
Определим исходное состояние, границы работ и критерии приёмки.
РЕЗУЛЬТАТ ЭТАПАПлан и критерии
Подробнее об этапе
Разберём YAML, историю запусков и ручные операции; сохраним рабочие части процесса.
02→
Выполним работы
Реализуем согласованный объём на выбранном контуре.
РЕЗУЛЬТАТ ЭТАПАГотовое решение
Подробнее об этапе
Workflow, runners, подключение имеющихся проверок и согласованный маршрут доставки.
03✓
Проверим и передадим
Проверим результат по согласованным сценариям и передадим материалы команде.
РЕЗУЛЬТАТ ЭТАПАРезультат и инструкции
Подробнее об этапе
Запуск для согласованных веток и pull request. Остановка обязательного этапа при неуспешном задании. Разделение прав и проверка разрешённого сценария доставки. Порядок изменения workflow, настройки параметров и разбора неуспешных запусков.
Стоимость и сроки: что влияет на оценку
Стоимость и продолжительность определяем после анализа исходных данных, доступа и согласованного объёма. Подготовим индивидуальную оценку с учётом требований к результату.
Объём+Зависимости+Проверка→Оценка работ
Факторы оценки: GitHub Actions
Фактор
Что оцениваем
Репозитории
Количество независимых процессов сборки и общих шагов.
Исполнители
Сетевые ограничения и подготовка среды выполнения.
Среды
Количество маршрутов доставки и подтверждений.
Интеграции
Подключение тестов, реестров и внешних сервисов.
Проверка, передача и дальнейшие действия
01
События
Запуск для согласованных веток и pull request.
02
Сбой проверки
Остановка обязательного этапа при неуспешном задании.
03
Доступ к выпуску
Разделение прав и проверка разрешённого сценария доставки.
Передача результата
Передаём согласованные настройки, результаты проверки и инструкции. Дополнительное сопровождение и режим реакции обсуждаем отдельно.
Опыт команды в проектах
Существующие проекты и отзывы компании CodeHub. Примеры не означают, что именно эта услуга выполнялась в каждом проекте.
1–3 / 9
01 / 09Московская биржа
Python · автоматизация тестирования
Московская биржа: автоматизация тестирования
Московская биржа. Автоматизация тестирования
PythonPyTestRequests
85% критичных путей покрыто
02 / 09Крупнейший ритейл
Данные · смежный опыт
Крупнейший ритейл: SAP и Data
Крупнейший ритейл - проекты по SAP и Data
PySparkAirflowData Lake
Data Lake и SAP-процессы
03 / 09Иннотех / ВТБ
Иннотех и ВТБ: усиление IT-команд
Усиление командами и точечными ИТ-специалистами команды интегратора Иннотех на проектах ВТБ и дочерних компаний