Freigeben über


ManualValidation@1 – Manueller Überprüfungsvorgang v1

Anhalten einer Pipelineausführung, um auf manuelle Interaktion zu warten. Funktioniert nur mit YAML-Pipelines.

Syntax

# Manual validation v1
# Pause a pipeline run to wait for manual interaction. Works only with YAML pipelines.
- task: ManualValidation@1
  inputs:
    notifyUsers: # string. Required. Notify users. 
    #approvers: # string. Approvers. 
    #allowApproversToApproveTheirOwnRuns: false # boolean. Allow approvers to approve their own run. Default: false.
    #instructions: # string. Instructions. 
    #onTimeout: 'reject' # 'reject' | 'resume'. On timeout. Default: reject.

Eingänge

notifyUsers - Benutzer benachrichtigen
string. Erforderlich.

Senden Sie eine manuelle Überprüfung ausstehende E-Mails an eine durch Trennzeichen getrennte Liste bestimmter Benutzer (oder Gruppen). Sie können eine E-Mail mithilfe der [org name]\group Namenssyntax an eine Gruppe senden.

Diese Vorgangseingabe ist erforderlich, Sie können jedoch eine leere Zeichenfolge angeben, wenn Sie niemanden benachrichtigen möchten, z. B. während einer Testausführung: notifyUsers: ''.


approvers - Genehmiger
string.

Geben Sie eine durch Trennzeichen getrennte Liste von Benutzern/Gruppen/Projektteams an, die auf eine manuelle Überprüfung reagieren sollen. Wenn keine Eingabe erforderlich ist, können Benutzer, die über die Berechtigung zum Warteschlangenbuild verfügen, Maßnahmen ergreifen.


allowApproversToApproveTheirOwnRuns - Genehmigenden erlauben, ihre eigene Ausführung zu genehmigen
boolean. Standardwert: false.

Wenn dies zutrifft, kann genehmigende Person ihre eigene Ausführung genehmigen.


instructions - Anweisungen
string.

Gibt die Anweisungen an, die dem Benutzer beim Fortsetzen oder Ablehnen der manuellen Überprüfung angezeigt werden. Basierend auf diesen Anweisungen entscheidet der Benutzer über diese manuelle Überprüfung.


onTimeout - Beim Timeout
string. Zulässige Werte: reject, resume. Standardwert: reject.

Lehnt diese manuelle Überprüfung automatisch ab, nachdem sie für das angegebene Timeout oder 30 Tage, je nachdem, was früher ist, aussteht oder fortsetzt.


Aufgabensteuerungsoptionen

Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.

Ausgabevariablen

Nichts.

Bemerkungen

Verwenden Sie diese Aufgabe in einer YAML-Pipeline, um eine Ausführung innerhalb einer Phase anzuhalten. Dies wird in der Regel ausgeführt, um verschiedene manuelle Schritte oder Aktionen auszuführen, und dann wird die Ausführung fortgesetzt oder abgelehnt.

Wichtig

Diese Aufgabe wird nur in YAML-Pipelines unterstützt und kann nur in einem agentlosen Auftrag einer YAML-Pipeline verwendet werden.

Mit der Manuellen Überprüfung Aufgabe können Sie die Ausführung einer Pipeline innerhalb einer Phase anhalten, in der Regel einige manuelle Schritte oder Aktionen ausführen und dann mit der Pipeline fortfahren. Beispielsweise muss der Benutzer bestimmte Bereitstellungskonfigurationen möglicherweise manuell überprüfen, bevor die Pipeline einen lang andauernden rechenintensiven Auftrag startet.

Die manuelle Überprüfung Aufgabenkonfiguration enthält eine Anweisungen Parameter, der verwendet wird, um verwandte Informationen bereitzustellen oder die manuellen Schritte anzugeben, die der Benutzer während der Pause ausführt. Sie können die Aufgabe so konfigurieren, dass E-Mail-Benachrichtigungen an Benutzer und Benutzergruppen gesendet werden, wenn sie auf eine Überprüfung warten und die automatische Antwort (Ablehnen oder Fortsetzen) angeben, nachdem ein konfigurierbares Timeout auftritt.

Sie können den Timeoutwert für den Vorgang mithilfe des optionalen timeoutInMinutes-Parameters angeben, der in den allgemeinen Aufgabeneigenschaftenverfügbar ist.

Anmerkung

Damit die Aufgabe vollständig ausgeführt wird, sollte der timeoutInMinutes Wert des Auftrags (default = 60 minutes) mit diesem Vorgang höher sein als der timeoutInMinutes Wert des Vorgangs selbst. Siehe Standardzeitüberschreitungswerte für Auftrags.

Trinkgeld

Sie können Variablen verwenden, um E-Mail-Adressen im notifyUsers-Parameter anzugeben.

Wenn der Vorgang "Manuelle Überprüfung" während einer Pipeline aktiviert wird, wird eine Meldungsleiste mit einem Link angezeigt, über den das Dialogfeld "Manuelle Überprüfung" geöffnet wird, das die Anweisungen enthält. Nachdem Sie die manuellen Schritte ausgeführt haben, kann der Administrator oder Benutzer die Ausführung fortsetzen oder ablehnen. Benutzer mit Warteschlangenbuilds Berechtigung für die Pipeline können die Ausführung fortsetzen oder ablehnen.

Beispiele

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

In diesem Beispiel wird timeoutInMinutes verwendet, bei dem es sich um eine allgemeine Vorgangseigenschaft handelt, die in allen Vorgängen verfügbar ist.

Anforderungen

Anforderung Beschreibung
Pipelinetypen YAML, klassischer Build
Läuft auf Server
Anforderungen Nichts
Funktionen Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag.
Befehlseinschränkungen Jegliche
Settable-Variablen Jegliche
Agentversion Alle unterstützten Agentversionen.
Vorgangskategorie Aufstellen