Конвейеры CI/CD
Обзор
Раздел описывает общий регламент CI-контура 1С без привязки к конкретному инструменту.
Документ описывает только CI-проверки. Подходы и инструменты доставки/развертывания фиксируются отдельно в разделе Доставка и развертывание.
1. Базовые принципы
- Любой переход к следующему этапу допускается только после успешного завершения предыдущих обязательных проверок.
- Любой исправляющий коммит в выпускном цикле запускает повторный прогон контура.
- Техническая реализация конвейера фиксируется в отдельном профиле инструмента CI.
2. Последовательность этапов CI
- Подготовка ИБ
- Сборка расширений из исходников
- Создание ИБ
- Загрузка конфигурации
- Загрузка расширений
- Инициализация ИБ
- Архивация ИБ
- BDD-сценарии
- Дымовые тесты
- Синтаксический контроль
- SonarQube
3. Правила запуска по типам веток
feature/*— обязательный CI-прогон для проверки изменений до слияния.bugfix/*— обязательный CI-прогон, включая затронутые регрессионные проверки.hotfix/*— обязательный ускоренный CI-прогон с приоритетом критичных проверок.release/*— обязательный полный CI-контур перед передачей в контур доставки.develop— прогон обязателен, если:- ветка не проходила CI после последних слияний;
- в ветку внесены новые изменения после последнего успешного прогона.
4. Выходные критерии (Go/No-Go)
Go допускается при одновременном выполнении:
- Успешно завершены этапы
BDD,Smoke, синтаксический контроль. - Пройден quality gate SonarQube.
- Опубликованы обязательные отчеты и артефакты согласно регламенту тестирования.
- Зафиксировано решение ответственных лиц по релизу.
No-Go фиксируется при падении любого обязательного этапа.
5. Требования к CI инфраструктуре
Минимально необходимы:
- Исполнитель подготовительных шагов (создание/подготовка тестовой ИБ).
- Исполнитель проверок, работающих с платформой и ИБ.
- Исполнитель статического анализа.
- Исполнитель дополнительных проверок (например, EDT), если они включены в контур.
Конкретные требования к агентам, меткам, переменным и конфигурационным файлам определяются профилем выбранного инструмента CI.
6. Метрики контроля конвейера
- Процент успешных выпускных прогонов.
- Средняя длительность полного контура.
- Количество регрессий, найденных до релиза.
- Количество критичных падений по этапам.
7. Связанные регламенты и профили
Детальные правила ревью и тестирования вынесены в соседние разделы:
Инструментальные профили реализации: