Путања 07Лекција 5 / 8

Изаберите где Taiga чека одлуку

Раздвојите одобрење плана, извршавање build-а, дозволу за merge и постављање. Подесите аутономију према одлукама које ваша организација мора да задржи.

Практична примена11 минПрегледано

Објављује Како пишемо

Проверите разумевањеОрганизација дозвољава аутономни merge, али фабрика га искључује. Може ли производ испод те фабрике да га укључи?Урадите вежбу
Организација дозвољава аутономни 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)
Проверите разумевање ↑

Наставите учење

Извори и додатно читање

Повезани материјал компаније Taiga

← Претходна лекција: Претворите исход у иницијативу