Путь 07Тема 5 / 8

Выберите, где Taiga ждёт решения

Разделяйте одобрение плана, выполнение плана, разрешение на merge и развёртывание. Настройте автономию с учётом решений, которые организация должна сохранить за собой.

Практика11 минПроверено

Издатель Как мы пишем

Проверьте пониманиеОрганизация разрешает автономный merge, но фабрика его отключает. Может ли продукт внутри этой фабрики включить его?Выполните упражнение
Организация разрешает автономный merge, но фабрика его отключает. Может ли продукт внутри этой фабрики включить его?

Чему вы научитесь

  • Различать автоматическое выполнение плана и автономный merge.
  • Объяснять верхние ограничения merge, настройки продукта по умолчанию и отдельные настройки инициатив.
  • Проверять правила ветки и последствия развёртывания до включения автоматизации.

Разделяйте четыре решения

У вымышленного сервиса оборудования четыре разных решения: принять план, выполнить его, выполнить merge изменения и развернуть его. Не считайте один переключатель разрешением на все четыре действия.

До изменения автономии изучите, что pipeline репозитория делает после merge. Если merge в рабочую ветку запускает развёртывание, автоматический merge тоже может запустить этот существующий процесс.

Решите, должен ли план ждать

Настройка продукта Build on its own by default определяет, переходит ли готовый план к выполнению или ждёт одобрения. Выключите её, если сначала требуется решение человека.

Настройка инициативы Build on its own может изменить это поведение для конкретной инициативы. Перед постановкой работы в очередь проверьте и значение по умолчанию, и отдельную настройку.

Approve запускает выполнение плана от имени одобрившего человека в пределах его текущих разрешений. При неудачном планировании выполнение не начинается. Автоматическое выполнение плана само по себе не разрешает merge полученного pull request.

Изучите иерархию merge

Автономный merge управляется отдельно и выключен, пока его не включат. Документированная интеграция поддерживает GitHub, включая GitHub Enterprise.

УровеньЗначение
ОрганизацияВерхнее ограничение, определяющее, разрешён ли автономный merge
ФабрикаВерхнее ограничение для всех уровней внутри фабрики
ПродуктЗначение по умолчанию для инициатив без отдельного выбора
ИнициативаСобственная настройка Merge on its own в пределах верхних ограничений

Запрет на уровне организации или фабрики нельзя отменить ниже. Выключенное значение по умолчанию у продукта действует иначе: инициатива может включить собственный merge, если верхние ограничения разрешают.

Для сервиса оборудования явно задайте начальный объём. В пределах разрешённых границ у инициативы с небольшими последствиями настройка может отличаться от изменения контроля доступа сотрудников.

Обеспечьте обязательность требуемых review

Taiga спрашивает провайдера системы контроля версий, можно ли выполнить merge pull request. Защита вашей ветки определяет обязательные проверки, review и другие условия. Автономный merge не обходит эти правила.

Если автоматизированный review должен блокировать merge, сделайте его результат обязательной status check через поддерживаемую настройку репозитория. Рекомендательный результат не становится обязательным только потому, что вы этого ожидаете.

Проверьте также обязательные одобрения людей. Успешная проверка не заменяет одобрение, которое требует ваша политика. Подтвердите правила реальной целевой ветки.

Разберитесь в причине остановленного merge

Прочитайте причину в инициативе. Ожидающая проверка, отсутствующее одобрение, конфликт и неполный план требуют разных действий. Taiga также останавливает автономный merge, если исправления меняют критерии, благодаря которым ранее неуспешные проверки стали проходить. Проверьте это изменение напрямую.

Не удаляйте обязательную проверку только потому, что она мешает продвижению. Если проверка не выдаёт результат, исправьте её конфигурацию или используйте разрешённый процесс изменения политики. После любого исправления изучите текущий commit.

Отделяйте разрешение на развёртывание

Taiga GitHub App выполняет автономный merge и фиксируется как его исполнитель. Pipeline репозитория сохраняет существующее поведение развёртывания.

В этом сценарии merge запускает развёртывание в staging. Production по-прежнему требует решения организации и подтверждений для production. Убедитесь, что pipeline обеспечивает это разделение. Продолжите с review поставки.

Выполните упражнение

В вымышленном сервисе оборудования планы и pull request должны проверять люди. Из main развёртывание идёт в staging. Запишите настройку выполнения плана, обязательные правила ветки, настройку merge и отдельное одобрение production для такого порядка.

Скачать рабочий лист (Markdown)
Проверьте понимание ↑

Продолжить обучение

Источники и дополнительные материалы

Связанные материалы Taiga

← Предыдущая тема: Превратите желаемый результат в инициативу