Выберите, где Taiga ждёт решения
ЗавершеноРазделяйте одобрение плана, выполнение плана, разрешение на merge и развёртывание. Настройте автономию с учётом решений, которые организация должна сохранить за собой.
Издатель TaigaКак мы пишем
Проверьте пониманиеОрганизация разрешает автономный 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)Если снять этот флажок, весь прогресс, сохранённый в этом браузере, будет удалён.
Прогресс остаётся в этом браузере. Без аккаунта и отслеживания.