Перейти к основному содержимому

Конвейеры CI/CD

Обзор

Раздел описывает общий регламент CI-контура 1С без привязки к конкретному инструменту.

Документ описывает только CI-проверки. Подходы и инструменты доставки/развертывания фиксируются отдельно в разделе Доставка и развертывание.

1. Базовые принципы

  1. Любой переход к следующему этапу допускается только после успешного завершения предыдущих обязательных проверок.
  2. Любой исправляющий коммит в выпускном цикле запускает повторный прогон контура.
  3. Техническая реализация конвейера фиксируется в отдельном профиле инструмента CI.

2. Последовательность этапов CI

  1. Подготовка ИБ
  2. Сборка расширений из исходников
  3. Создание ИБ
  4. Загрузка конфигурации
  5. Загрузка расширений
  6. Инициализация ИБ
  7. Архивация ИБ
  8. BDD-сценарии
  9. Дымовые тесты
  10. Синтаксический контроль
  11. SonarQube

3. Правила запуска по типам веток

  1. feature/* — обязательный CI-прогон для проверки изменений до слияния.
  2. bugfix/* — обязательный CI-прогон, включая затронутые регрессионные проверки.
  3. hotfix/* — обязательный ускоренный CI-прогон с приоритетом критичных проверок.
  4. release/* — обязательный полный CI-контур перед передачей в контур доставки.
  5. develop — прогон обязателен, если:
    • ветка не проходила CI после последних слияний;
    • в ветку внесены новые изменения после последнего успешного прогона.

4. Выходные критерии (Go/No-Go)

Go допускается при одновременном выполнении:

  1. Успешно завершены этапы BDD, Smoke, синтаксический контроль.
  2. Пройден quality gate SonarQube.
  3. Опубликованы обязательные отчеты и артефакты согласно регламенту тестирования.
  4. Зафиксировано решение ответственных лиц по релизу.

No-Go фиксируется при падении любого обязательного этапа.

5. Требования к CI инфраструктуре

Минимально необходимы:

  1. Исполнитель подготовительных шагов (создание/подготовка тестовой ИБ).
  2. Исполнитель проверок, работающих с платформой и ИБ.
  3. Исполнитель статического анализа.
  4. Исполнитель дополнительных проверок (например, EDT), если они включены в контур.

Конкретные требования к агентам, меткам, переменным и конфигурационным файлам определяются профилем выбранного инструмента CI.

6. Метрики контроля конвейера

  1. Процент успешных выпускных прогонов.
  2. Средняя длительность полного контура.
  3. Количество регрессий, найденных до релиза.
  4. Количество критичных падений по этапам.

7. Связанные регламенты и профили

Детальные правила ревью и тестирования вынесены в соседние разделы:

Инструментальные профили реализации: