Sdílet prostřednictvím


Nasazení artefaktů žádostí o přijetí změn s využitím klasických kanálů verze

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Žádosti o přijetí změn poskytují efektivní způsob kontroly změn kódu před sloučením do základu kódu. Tyto změny ale můžou představovat problémy, které můžou být složité najít bez sestavení a nasazení aplikace do konkrétního prostředí. Triggery žádostí o přijetí změn umožňují nastavit sadu kritérií, která musí být splněna před nasazením kódu. V tomto článku se dozvíte, jak nastavit triggery žádostí o přijetí změn pomocí Azure Repos a GitHubu pro nasazení artefaktu sestavení.

Požadavky

Nasazení žádosti o přijetí změn

S triggery žádostí o přijetí změn se při každé vyvolání nové žádosti o přijetí změn pro určenou větev automaticky aktivuje vydání, které spustí nasazení do určených prostředí. Stav nasazení se pak zobrazí na stránce žádosti o přijetí změn. Triggery žádostí o přijetí změn vám můžou pomoct udržovat lepší kvalitu kódu, vydávat s větší jistotou a zjišťovat případné problémy v rané fázi vývojového cyklu.

Nastavení nasazení žádostí o přijetí změn je dvoustupňový proces, nejprve musíme nastavit trigger žádosti o přijetí změn a pak nastavit zásady větví (Azure Repos) nebo kontroly stavu (GitHub) pro naše kanály verze.

Vytvoření triggeru žádosti o přijetí změn

Trigger žádosti o přijetí změn vytvoří vydání pokaždé, když je k dispozici nový artefakt sestavení.

  1. Přejděte do projektu Azure DevOps, vyberte Pipelines>Release a pak vyberte kanál verze.

  2. V části Artefakty vyberte ikonu triggeru průběžného nasazování.

    Snímek obrazovky znázorňující přístup k nastavení triggeru průběžného nasazování

  3. Výběrem přepínacího tlačítka povolte trigger žádosti o přijetí změn.

    Snímek obrazovky znázorňující, jak povolit triggery žádostí o přijetí změn

  4. V rozevírací nabídce vyberte cílovou větev .

    Snímek obrazovky znázorňující, jak vybrat cílovou větev

  5. Pokud chcete nasadit aplikaci do konkrétní fáze, musíte explicitně vyjádřit výslovný souhlas s danou fází. V části Fáze se zobrazují fáze, které jsou povolené pro nasazení žádostí o přijetí změn.

    Snímek obrazovky se seznamem fází, které jsou povolené pro nasazení žádostí o přijetí změn

    Pokud chcete vyjádřit výslovný souhlas s nasazením žádosti o přijetí změn, vyberte ikonu Podmínek před nasazením pro vaši konkrétní fázi a pak vyberte Aktivační události>po vydání. Nakonec vyberte přepínač nasazení žádosti o přijetí změn a povolte ho.

    Snímek obrazovky znázorňující povolení nasazení žádostí o přijetí změn pro konkrétní fázi

Důležité

Povolení automatického nasazení žádostí o přijetí změn pro produkční fáze se nedoporučuje.

Nastavení zásad větví pro Azure Repos

Zásady větve můžete použít k implementaci seznamu kritérií, která musí být splněna, aby byla žádost o přijetí změn sloučena.

  1. Přejděte do svého projektu a pak vyberte Větve repos>pro přístup k seznamu větví pro vaše úložiště.

    Snímek obrazovky znázorňující, jak přejít na větve v Azure Repos

  2. Vyberte místní nabídku pro příslušnou větev ...a pak vyberte Zásady větve.

    Snímek obrazovky znázorňující přístup k zásadám větve pro konkrétní větev

  3. Vyberte Přidat zásadu stavu a pak v rozevírací nabídce vyberte Stav, který chcete zkontrolovat. Vyberte stav odpovídající definici vydané verze a pak vyberte Uložit.

    Snímek obrazovky znázorňující, jak přidat zásadu stavu

    Poznámka:

    Aby bylo možné získat seznam stavů, měla by definice vydané verze běžet alespoň jednou s povoleným triggerem žádosti o přijetí změn. Další podrobnosti najdete v tématu Konfigurace zásad větve pro externí službu .

  4. Když přidáte novou zásadu stavu, uživatelé nebudou moct do žádosti o přijetí změn sloučit žádné změny cílové větve bez stavu "úspěch".

    Snímek obrazovky zobrazující seznam zásad stavu a povolenou zásadu nasazení žádosti o přijetí změn

  5. Stav zásad můžete zobrazit na stránce Přehled žádostí o přijetí změn. V závislosti na nastavení zásad můžete zobrazit stav publikované verze v části Povinné, Volitelné nebo Stav . Stav verze se aktualizuje při každém aktivaci kanálu.

    Snímek obrazovky zobrazující stav zásad žádostí o přijetí změn

Nastavení kontrol stavu pro úložiště GitHub

Povolení kontrol stavu úložiště GitHub umožňuje správci zvolit, která kritéria musí být splněna před sloučením žádosti o přijetí změn do cílové větve.

Poznámka:

Kontroly stavu se publikují na vaši žádost o přijetí změn až po spuštění kanálu verze aspoň jednou s povolenou podmínkou nasazení žádosti o přijetí změn. Další podrobnosti najdete v pravidlech ochrany větví.

Snímek obrazovky znázorňující, jak povolit kontroly stavu

Kontroly stavu můžete zobrazit v žádosti o přijetí změn na kartě Konverzace .

Snímek obrazovky zobrazující kontroly stavu žádosti o přijetí změn