Nasazení artefaktů žádostí o přijetí změn pomocí 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, jak zkontrolovat změny kódu před jeho sloučením do základu kódu. Tyto změny ale můžou způsobovat problémy, které může být obtížné najít, aniž byste museli aplikaci sestavovat a nasazovat do konkrétního prostředí. Triggery žádosti 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

  • Zdrojový kód hostovaný na Azure Repos nebo GitHubu. Použijte ukázkovou aplikaci pipelines-dotnet-core a vytvořte úložiště, pokud ho ještě nemáte.
  • Funkční kanál buildu pro vaše úložiště.
  • Klasický kanál verze. Nastavte kanál verze , pokud ho ještě nemáte.

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

Při použití triggerů žádosti o přijetí změn se pokaždé, když vytvoříte novou žádost 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žet lepší kvalitu kódu, vydávat je s větší jistotou a odhalit 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ětve (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>Releases (Verze kanálů) a pak vyberte svůj kanál verze.

  2. V části Artifacts (Artefakty) vyberte ikonu Trigger 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í povolení triggerů žá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 aplikaci nasadit do konkrétní fáze, musíte v této fázi výslovně vyjádřit výslovný souhlas. V části Dílčí 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 některé fáze pro nasazení žádosti o přijetí změn, vyberte ikonu Podmínky před nasazením pro vaši konkrétní fázi a pak vyberte Aktivační události>po vydání. Nakonec ho povolte výběrem přepínacího tlačítka Nasazení žádosti o přijetí změn.

    Snímek obrazovky znázorňující, jak povolit nasazení žádosti 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ětví můžete použít k implementaci seznamu kritérií, která musí být splněna, aby se žádost o přijetí změn sloučila.

  1. Přejděte do projektu a pak vyberte Repos Branches ( Repos>Branches ) pro přístup k seznamu větví pro vaše úložiště.

    Snímek obrazovky znázorňující přechod 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 vaší verze a pak vyberte Uložit.

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

    Poznámka

    Definice vydané verze by se měla spustit alespoň jednou s povoleným triggerem žádosti o přijetí změn, aby se získal seznam stavů. Další podrobnosti najdete v tématu Konfigurace zásad větve pro externí službu .

  4. Po přidání nových zásad stavu nebudou uživatelé moct sloučit žádné změny v cílové větvi, aniž by se do žádosti o přijetí změn publikoval stav "úspěch".

    Snímek obrazovky se seznamem zásad stavu a povolenými zásadami nasazení žádostí 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 stav vydané verze zobrazit v části Povinné, Volitelné nebo Stav . Stav vydání se aktualizuje při každé 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 u vaší žádosti o přijetí změn zveřejní až po spuštění kanálu verze aspoň jednou s podmínkou nasazení žádosti o přijetí změn Povoleno. Další podrobnosti najdete v tématu Pravidla ochrany větví .

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

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

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