Freigeben über


Verwenden von Gates und Genehmigungen zur Steuerung Ihrer Bereitstellung

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Mithilfe einer Kombination aus manuellen Bereitstellungsgenehmigungen, Gates und manuellen Eingriffen in Ihre Releasepipeline können Sie Ihre Bereitstellung schnell und einfach so konfigurieren, dass sie alle spezifischen Anforderungen vor der Bereitstellung für Ihren Workflow erfüllt.

In diesem Lernprogramm erfahren Sie mehr über:

  • Gates vor der Bereitstellung
  • Manuelles Eingreifen
  • Manuelle Überprüfung
  • Bereitstellungsprotokolle

Voraussetzungen

Einrichten von Toren

Sie können Gates verwenden, um sicherzustellen, dass die Freigabepipeline bestimmte Kriterien vor der Bereitstellung erfüllt, ohne dass ein Benutzereingriff erforderlich ist.

  1. Wählen Sie Pipelines-Versionen> und dann Ihre Releasepipeline aus. Wählen Sie "Bearbeiten" aus, um den Pipeline-Editor zu öffnen.

    Screenshot der Schaltfläche

  2. Wählen Sie das Symbol für die Vorbereitstellung für Ihre Phase aus, und wählen Sie dann die Umschaltfläche aus, um Gates zu aktivieren.

    Screenshot, der zeigt, wie Tore aktiviert werden.

  3. Geben Sie die Verzögerungszeit an, bevor die hinzugefügten Gates ausgewertet werden. Dieses Mal ist es, gate-Funktionen zu initialisieren und zu stabilisieren, bevor Ergebnisse zurückgegeben werden.

    Screenshot, der zeigt, wie die Verzögerungszeit für Vorbereitstellungsgates festgelegt wird.

  4. Wählen Sie "Hinzufügen" und dann "Arbeitsaufgaben abfragen" aus.

    Screenshot, der zeigt, wie Eine Aufgabenaufgabe

  5. Wählen Sie im Dropdownmenü eine vorhandene Arbeitsaufgabenabfrage aus. Je nachdem, wie viele Arbeitsaufgaben die Abfrage zurückgeben soll, legen Sie die maximalen und minimalen Schwellenwerte fest.

    Screenshot, der zeigt, wie Die Aufgaben

  6. Wählen Sie den Abschnitt "Auswertungsoptionen" aus, und geben Sie dann das Timeout und das Samplingintervall an. Die minimalen Werte, die Sie angeben können, sind 6 Minuten Timeout und 5 Minuten Samplingintervall.

    Screenshot, der zeigt, wie Die Auswertungsoptionen für die Aufgabenaufgabenabfrage konfiguriert werden.

  7. Wählen Sie "Speichern" aus, wenn Sie fertig sind.

    Screenshot, der zeigt, wie eine Releasepipeline gespeichert wird.

Manuelle Intervention einrichten

Je nach Szenario müssen Sie ihrer Releasepipeline möglicherweise manuell eingreifen. Sie können dies tun, indem Sie der Pipeline den Vorgang "Manuelle Intervention " hinzufügen.

  1. Wählen Sie Pipelines-Versionen>aus. Wählen Sie Ihre Veröffentlichungspipeline und dann "Aufgaben " und dann Ihre Phase aus.

    Screenshot, der zeigt, wie Sie zu Phasenaufgaben in einer Releasepipeline navigieren.

  2. Wählen Sie die Auslassungspunkte (...), und wählen Sie dann "Agentless Job hinzufügen" aus.

    Screenshot, der zeigt, wie Sie einen agentlosen Job hinzufügen.

  3. Ziehen Sie den agentlosen Auftrag an den Anfang des Bereitstellungsprozesses, und legen Sie ihn ab. Wählen Sie das (+)-Zeichen aus, und wählen Sie dann den Vorgang "Manuelle Intervention hinzufügen " aus.

    Screenshot zum Hinzufügen der manuellen Interventionsaufgabe.

  4. Geben Sie einen Anzeigenamen und die Anweisungen ein, die angezeigt werden, wenn die Aufgabe ausgelöst wird. Sie können auch eine Liste der Benutzer angeben, die benachrichtigt werden sollen, und eine Timeoutaktion (Ablehnen oder Fortsetzen), wenn keine Intervention innerhalb des Timeoutzeitraums aufgetreten ist.

    Screenshot, der zeigt, wie Sie die Aufgabe

  5. Wählen Sie "Speichern" aus, wenn Sie fertig sind.

Hinweis

Der Vorgang "Manuelle Intervention " kann nur in einer agentenlosen Arbeit verwendet werden.

Manuelle Überprüfung einrichten

Sie können die Aufgabe "Manuelle Überprüfung " in Ihrer YAML-Pipeline verwenden, um die manuelle Genehmigung anzuhalten und zu warten. Die manuelle Überprüfung ist besonders in Szenarien hilfreich, in denen Sie Konfigurationseinstellungen oder Buildpakete überprüfen möchten, bevor Sie einen rechenintensiven Auftrag starten.

Der waitForValidation Auftrag hält die Ausführung an und löst eine UI-Eingabeaufforderung aus, um die Aufgabe zu überprüfen und zu überprüfen. Die in der notifyUsers Liste aufgeführten E-Mail-Adressen erhalten eine Benachrichtigung, um die Pipelineausführung zu genehmigen oder zu verweigern.

Screenshot der manuellen Überprüfungsaufforderung.

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'

Anzeigen von Bereitstellungsprotokollen

Bereitstellungsprotokolle sind hilfreich zum Debuggen von Bereitstellungsproblemen, aber Sie können sie auch verwenden, um ihre Pipelineausführung zu überwachen und Genehmigungen zu überprüfen und zu überprüfen, wie sie erteilt wurden und von wem.

  1. Wählen Sie Pipelines-Versionen> und dann Ihre Releasepipeline aus.

    Screenshot einer Liste der Releasedefinitionen.

  2. In dieser Ansicht wird ein Livestatus jeder Phase in Ihrer Pipeline angezeigt. Die QA-Phase in diesem Beispiel steht aus. Wählen Sie "Fortsetzen" aus.

    Screenshot der QS-Phase, die aussteht.

  3. Geben Sie Ihren Kommentar ein, und wählen Sie dann "Fortsetzen" aus.

    Screenshot, der zeigt, wie Sie auf eine ausstehende manuelle Interventionsanforderung reagieren.

  4. Die Bereitstellung der QA-Phase war erfolgreich, und die Genehmigungen vor der Bereitstellung werden für die Produktionsstufe ausgelöst.

    Screenshot mit der Vorabbereitstellungsgenehmigung, die für die nächste Stufe ausgelöst wurde.

  5. Wählen Sie "Genehmigen", geben Sie Ihren Kommentar ein, und wählen Sie dann "Genehmigen" aus, um die Bereitstellung fortzusetzen.

    Screenshot, der zeigt, wie Sie auf eine ausstehende Genehmigungsanforderung reagieren.

  6. Der Livestatus gibt an, dass die Tore für die Produktionsphase verarbeitet werden, bevor die Veröffentlichung fortgesetzt wird.

    Screenshot mit Produktionsverarbeitungsgaten.

  7. Kehren Sie zur Veröffentlichungspipeline zurück, zeigen Sie auf Die Phase, und wählen Sie dann "Protokolle " aus, um die Bereitstellungsprotokolle anzuzeigen.

    Screenshot, der zeigt, wie auf Bereitstellungsprotokolle zugegriffen wird.