Изаберите где Taiga чека одлуку
ЗавршеноРаздвојите одобрење плана, извршавање build-а, дозволу за merge и постављање. Подесите аутономију према одлукама које ваша организација мора да задржи.
Објављује TaigaКако пишемо
Проверите разумевањеОрганизација дозвољава аутономни merge, али фабрика га искључује. Може ли производ испод те фабрике да га укључи?Урадите вежбу
Шта ћете научити
- Разликујте аутоматски build од аутономног merge-а.
- Објасните горње границе merge-а, подразумевана подешавања производа и посебна подешавања иницијатива.
- Проверите правила гране и последице постављања пре укључивања аутоматизације.
Раздвојите четири одлуке
Измишљен сервис опреме има четири различите одлуке: прихватити план, извршити build, урадити merge промене и поставити је. Не третирајте један прекидач као одобрење за све четири.
Пре промене аутономије испитајте шта pipeline репозиторијума ради после merge-а. Ако merge у радну грану покреће постављање, аутоматизован merge може да покрене и тај постојећи ток.
Одлучите да ли план чека
Подешавање производа Build on its own by default контролише да ли завршен план наставља у build или чека одобрење. Искључите га када планови прво захтевају људску одлуку.
Подешавање иницијативе Build on its own може да промени то понашање за појединачну иницијативу. Испитајте и подразумевано подешавање и сваки посебан избор пре стављања посла у ред.
Approve покреће build под идентитетом особе која одобрава, у складу са њеним тренутним дозволама. Неуспели план не покреће build. Аутоматизација build-а сама по себи не одобрава merge насталог pull request-а.
Разумите хијерархију merge-а
Аутономни merge се засебно контролише и искључен је док се не укључи. Документована интеграција подржава GitHub, укључујући GitHub Enterprise.
| Ниво | Значење |
|---|---|
| Организација | Горња граница која одређује да ли је аутономни merge дозвољен |
| Фабрика | Горња граница за све испод те фабрике |
| Производ | Подразумевано подешавање за иницијативе без посебног избора |
| Иницијатива | Сопствени избор Merge on its own унутар горњих граница |
Искључена горња граница организације или фабрике не може да се надјача испод ње. Искључено подразумевано подешавање производа је другачије: иницијатива може да укључи сопствени merge ако горње границе то дозвољавају.
За сервис опреме задржите јасан почетни обухват. Једна иницијатива са малим последицама може да има другачији избор од промене контрола приступа запослених, унутар дозвољених граница.
Обезбедите спровођење обавезних прегледа
Taiga пита добављача контроле верзија да ли је merge pull request-а дозвољен. Заштита ваше гране одређује обавезне провере, прегледе и друге услове. Аутономни merge не заобилази та правила.
Ако аутоматизован преглед мора да блокира merge, учините његов резултат обавезном провером статуса кроз подржану конфигурацију репозиторијума. Саветодавни резултат не постаје обавезан зато што то очекујете.
Проверите и обавезна људска одобрења. Зелена провера није замена за одобрење које ваша политика захтева. Потврдите правила на стварној циљној грани.
Протумачите заустављен merge
Прочитајте разлог на иницијативи. Провера на чекању, недостајуће одобрење, сукоб и недовршен план захтевају различите одговоре. Taiga зауставља аутономни merge и када исправке мењају критеријуме тако да претходно неуспеле провере пролазе. Прегледајте ту промену непосредно.
Не уклањајте обавезну проверу само зато што блокира напредак. Ако провера никада не пријави резултат, исправите конфигурацију или користите овлашћени поступак политике. Испитајте актуелни commit после сваке исправке.
Задржите засебно одобрење постављања
Taiga GitHub App обавља аутономни merge и бележи се као његов извршилац. Pipeline репозиторијума задржава постојеће понашање постављања.
У овом сценарију merge поставља у staging. Продукција и даље захтева продукциону одлуку организације и доказе. Потврдите да pipeline спроводи то раздвајање. Наставите са прегледом испоруке.
Урадите вежбу
Измишљен сервис опреме захтева људски преглед планова и pull request-ова. Његова main грана поставља у staging. Запишите build подешавање, обавезна правила гране, merge подешавање и засебно продукционо одобрење потребно за овај аранжман.
Преузми радни лист (Markdown)Искључивање ове опције брише сав напредак сачуван у овом прегледачу.
Напредак остаје у овом прегледачу. Без налога и праћења.