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

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

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.

    A screenshot showing the edit button for release pipelines.

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

    A screenshot showing how to enable gates.

  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ů.

    A screenshot showing how to set the delay time for pre-deployment gates.

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

    A screenshot showing how to add a Query work items task.

  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.

    A screenshot showing how to configure the Query Work Items task.

  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.

    A screenshot showing how to configure the evaluation options for the query work items task.

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

    A screenshot showing how to save a release pipeline.

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.

    A screenshot showing how to navigate to stage tasks in a release pipeline.

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

    A screenshot showing how to add an agentless job.

  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.

    A screenshot showing how to add the manual intervention task.

  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.

    A screenshot showing how to configure the Manual Intervention task.

  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.

A screenshot showing the manual validation prompt.

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.

    A screenshot showing a list of release definitions.

  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.

    A screenshot showing the QA stage pending intervention.

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

    A screenshot showing how to respond to a pending manual intervention request.

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

    A screenshot showing pre-deployment approval triggered for the next stage.

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

    A screenshot showing how to respond to a pending approval request.

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

    A screenshot showing production processing gates.

  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í.

    A screenshot showing how access deployment logs.