Обязательные проверки CI/CD перед слиянием
Обязательные проверки (CI/CD) — это встроенный механизм защиты веток, который блокирует слияние запроса до тех пор, пока не будут успешно выполнены все назначенные автоматические проверки (пайплайны). Этот параметр гарантирует, что в целевую ветку репозитория попадет только тот код, который успешно прошел все обязательные тесты, сборки и валидации.
Назначение обязательных проверок
Настройка обязательных проверок обеспечивает непрерывный контроль качества кода в защищенных ветках. Инструмент автоматически исключает человеческий фактор, не позволяя участникам команды случайно объединить в основную ветку код, который ломает сборку, не проходит проверку линтером или содержит уязвимости.
Как работают обязательные проверки
При активации ограничений по проверкам платформа накладывает строгие правила на процесс работы с целевой веткой.
Механизм контроля включает следующие этапы:
- Блокировка слияния — основная кнопка выполнения слияния в интерфейсе запроса остается неактивной до тех пор, пока все указанные пайплайны не завершатся с успешным результатом.
- Автоматическое аннулирование — при отправке любого нового коммита в ветку текущего запроса система автоматически аннулирует предыдущие результаты и запускает все проверки заново.
- Разблокировка действий — как только все обязательные проверки завершаются успешно, кнопка управления становится активной. Организатор или автор могут завершить работу, выбрав любой доступный в репозитории метод слияния.
Настройка обязательных проверок
Предварительные требования
Перед тем как включить ограничения по проверкам в правилах защиты, необходимо подготовить инфраструктуру автоматизации.
Убедитесь, что выполнены следующие условия:
- в настройках вашего репозитория активирован модуль CI/CD;
- в репозитории настроен и сохранен хотя бы один сценарий автоматизации (workflow), запускающийся по триггеру
pull_request; - настроенный сценарий успешно выполнился в репозитории хотя бы один раз (это необходимо для того, чтобы система зарегистрировала контекст проверки и вывела его в списке доступных вариантов).
Пошаговая инструкция по включению
Для активации контроля автоматических проверок выполните следующие шаги:
- Перейдите в настройки вашего репозитория, выбрав вкладку Настройки → Ветки.
- В блоке правил защиты веток создайте новое правило для целевой ветки или нажмите кнопку редактирования рядом с уже существующим правилом.
- Найдите блок параметров Ограничения по проверкам (CI/CD) и переведите переключатель в активное положение.
- В поле Обязательные проверки выберите название хотя бы одного workflow, который уже успешно выполнялся в репозитории. При необходимости укажите несколько названий — каждое с новой строки.
- Сохраните обновленные правила защиты ветки.
Warning
Поле со списком обязательных проверок не может оставаться пустым после включения тумблера. Если вы активируете этот механизм, система потребует ввести как минимум один валидный шаблон проверки.
Связанные разделы
Для более глубокой настройки смежных систем ознакомьтесь со следующими материалами:
- Защита ветки — полное описание всех доступных правил защиты веток;
- CI/CD и защита веток — особенности интеграции автоматических проверок;
- Слияние запроса — подробное руководство по завершению работы с изменениями;
- Триггеры CI/CD — правила настройки автоматического запуска сценариев на различные события.