Řízení nasazení pomocí bran a schválení

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

Pomocí kombinace schválení ručního nasazení, bran a ručního zásahu v kanálu verze můžete rychle a snadno nakonfigurovat nasazení tak, aby splňovalo všechny specifické požadavky na předběžné nasazení pro váš pracovní postup.

V tomto kurzu získáte informace o těchto tématech:

  • Brány před nasazením
  • Ruční zásah
  • Ruční ověření
  • Protokoly nasazení

Požadavky

Nastavení bran

Pomocí bran můžete zajistit, aby kanál verze splňoval konkrétní kritéria před nasazením bez nutnosti zásahu uživatele.

  1. Vyberte Kanály vydaných>verzí a pak vyberte kanál verze. Výběrem možnosti Upravit otevřete editor kanálu.

    Snímek obrazovky s tlačítkem Upravit pro kanály verze

  2. Vyberte ikonu před nasazením pro vaši fázi a pak výběrem přepínače povolte brány.

    Snímek obrazovky znázorňující povolení bran

  3. Zadejte dobu zpoždění před vyhodnocením přidaných bran. Tentokrát umožníte funkcím brány inicializovat a stabilizovat před vrácením výsledků.

    Snímek obrazovky znázorňující, jak nastavit dobu zpoždění pro brány před nasazením

  4. Vyberte Přidat a pak vyberte Zadat pracovní položky dotazu.

    Snímek obrazovky znázorňující, jak přidat úkol pracovní položky dotazu

  5. V rozevírací nabídce vyberte existující dotaz pracovní položky. V závislosti na tom, kolik pracovních položek očekáváte, že se dotaz vrátí, nastavte maximální a minimální prahové hodnoty.

    Snímek obrazovky znázorňující, jak nakonfigurovat úlohu Pracovní položky dotazu

  6. Vyberte část Možnosti vyhodnocení a zadejte časový limit a interval vzorkování. Minimální hodnoty, které můžete zadat, jsou časový limit 6 minut a interval vzorkování 5 minut.

    Snímek obrazovky znázorňující, jak nakonfigurovat možnosti vyhodnocení pro úlohu pracovních položek dotazu

  7. Až budete hotovi, zvolte tlačítko Uložit.

    Snímek obrazovky znázorňující, jak uložit kanál verze

Nastavení ručního zásahu

V závislosti na scénáři může být někdy potřeba doplnit do kanálu verze ruční zásah. Můžete to udělat tak, že do kanálu přidáte úlohu ručního zásahu.

  1. Vyberte verze Pipelines>. Vyberte kanál verze a pak vyberte Úkoly a zvolte svoji fázi.

    Snímek obrazovky znázorňující, jak přejít k úkolům fáze v kanálu verze

  2. Vyberte tři tečky (...) a pak vyberte Přidat úlohu bez agenta.

    Snímek obrazovky znázorňující, jak přidat úlohu bez agenta

  3. Přetáhněte úlohu bez agentů na začátek procesu nasazení. Vyberte znaménko (+) a pak vyberte Přidat úlohu ručního zásahu.

    Snímek obrazovky znázorňující, jak přidat úlohu ručního zásahu

  4. Zadejte zobrazovaný název a pokyny, které se zobrazí při aktivaci úkolu. Můžete také určit seznam uživatelů, kteří mají být upozorněni, a akci časového limitu (odmítnout nebo obnovit), pokud během časového limitu nedošlo k žádnému zásahu.

    Snímek obrazovky znázorňující, jak nakonfigurovat úlohu ručního zásahu

  5. Až budete hotovi, zvolte tlačítko Uložit.

Poznámka:

Úlohu ručního zásahu lze použít pouze v úloze bez agentů.

Nastavení ručního ověřování

K pozastavení a čekání na ruční schválení můžete použít úlohu ručního ověření v kanálu YAML. Ruční ověření je užitečné zejména ve scénářích, kdy chcete ověřit nastavení konfigurace nebo sestavit balíčky před spuštěním úlohy náročné na výpočty.

Úloha waitForValidation pozastaví spuštění a aktivuje výzvu uživatelského rozhraní ke kontrole a ověření úlohy. E-mailové adresy uvedené v notifyUsers oznámení o schválení nebo zamítnutí spuštění kanálu.

Snímek obrazovky s výzvou k ručnímu ověření

pool: 
   vmImage: ubuntu-latest

jobs:
- job: waitForValidation
  displayName: Wait for external validation  
  pool: server    
  timeoutInMinutes: 4320 # job times out in 3 days
  steps:   
   - task: ManualValidation@0
     timeoutInMinutes: 1440 # task times out in 1 day
     inputs:
         notifyUsers: |
            someone@example.com
         instructions: 'Please validate the build configuration and resume'
         onTimeout: 'resume'

Zobrazení protokolů nasazení

Protokoly nasazení jsou užitečné k ladění problémů s nasazením, ale můžete je také použít k auditování spuštění kanálu a ověření schválení a toho, jak byly uděleny a kým.

  1. Vyberte Kanály vydaných>verzí a pak vyberte kanál verze.

    Snímek obrazovky se seznamem definic vydaných verzí

  2. V tomto zobrazení se zobrazí živý stav každé fáze kanálu. Fáze kontroly kvality v tomto příkladu čeká na zásah. Vyberte Životopis.

    Snímek obrazovky znázorňující čekající zásah fáze kontroly kvality

  3. Zadejte komentář a pak vyberte Pokračovat.

    Snímek obrazovky znázorňující, jak reagovat na nevyřízenou žádost o ruční zásah

  4. Nasazení fáze kontroly kvality bylo úspěšné a pro produkční fázi se aktivují schválení před nasazením.

    Snímek obrazovky zobrazující schválení před nasazením aktivované pro další fázi

  5. Vyberte Schválit, zadejte komentář a pak vyberte Schválit a pokračujte v nasazování.

    Snímek obrazovky znázorňující, jak odpovědět na čekající žádost o schválení

  6. Živý stav označuje, že brány se zpracovávají pro produkční fázi před pokračováním vydané verze.

    Snímek obrazovky znázorňující brány pro zpracování v produkčním prostředí

  7. Vraťte se do kanálu verze, najeďte myší na vaši fázi a výběrem možnosti Protokoly zobrazte protokoly nasazení.

    Snímek obrazovky znázorňující přístup k protokolům nasazení