Partager via


ManualValidation@1 - Tâche de validation manuelle v1

Suspendre l’exécution d’un pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.

Syntaxe

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

Entrées

notifyUsers - notifier les utilisateurs
string. Obligatoire.

Envoyez une validation manuelle par e-mail en attente à une liste séparée par des virgules d’utilisateurs spécifiques (ou groupes). Vous pouvez envoyer un e-mail à un groupe à l’aide de la syntaxe de nom [org name]\group.

Cette entrée de tâche est requise, mais vous pouvez spécifier une chaîne vide si vous ne souhaitez pas avertir quiconque, par exemple lors d’une exécution de test : notifyUsers: ''.


approvers - approbateurs
string.

Spécifiez une liste séparée par des virgules d’utilisateurs/groupes/équipes de projet pour agir sur une validation manuelle. En l’absence d’entrée, les utilisateurs disposant d’une autorisation de génération de file d’attente peuvent prendre des mesures.


allowApproversToApproveTheirOwnRuns - Autoriser les approbateurs à approuver leur propre exécution
boolean. Valeur par défaut : false.

Si c’est vrai, l’approbateur pourra approuver sa propre exécution.

Important

La fonctionnalité de allowApproversToApproveTheirOwnRuns est toujours déployée sur Azure DevOps et n’est actuellement pas activée.


instructions - instructions
string.

Spécifie les instructions affichées à l’utilisateur lors de la reprise ou du rejet de la validation manuelle. En fonction de ces instructions, l’utilisateur prendra une décision éclairée sur cette validation manuelle.


onTimeout - Sur le délai d’expiration
string. Valeurs autorisées : reject, resume. Valeur par défaut : reject.

Rejette ou reprend automatiquement cette validation manuelle une fois qu’elle est en attente pour le délai d’expiration spécifié, ou 30 jours, selon ce qui est antérieur.


Options de contrôle de tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Remarques

Utilisez cette tâche dans un pipeline YAML pour suspendre une exécution dans une phase. Cette opération est généralement exécutée pour effectuer différentes étapes manuelles ou actions, puis l’exécution est reprise ou rejetée.

Important

Cette tâche est uniquement prise en charge dans les pipelines YAML et ne peut être utilisée que dans un travail sans agent d’un pipeline YAML.

La tâche validation manuelle vous permet de suspendre l’exécution d’un pipeline dans une phase, généralement pour effectuer des étapes manuelles ou des actions, puis continuer avec le pipeline. Par exemple, l’utilisateur peut avoir besoin de valider manuellement certaines configurations de déploiement avant que le pipeline démarre un travail nécessitant beaucoup de ressources de calcul.

La configuration tâche de validation manuelle inclut une instructions paramètre utilisé pour fournir des informations connexes ou pour spécifier les étapes manuelles exécutées par l’utilisateur pendant la pause. Vous pouvez configurer la tâche pour envoyer des notifications par e-mail aux utilisateurs et aux groupes d’utilisateurs lorsqu’elle attend une révision et spécifier la réponse automatique (rejeter ou reprendre) après un délai d’expiration configurable.

Vous pouvez spécifier la valeur de délai d’expiration de la tâche à l’aide du paramètre timeoutInMinutes facultatif, disponible dans les propriétés de tâche courantes .

Note

Pour que la tâche s’exécute complètement, la valeur timeoutInMinutes du travail (default = 60 minutes) contenant cette tâche doit être supérieure à la valeur timeoutInMinutes de la tâche elle-même. Consultez valeurs de délai d’expiration de travail par défaut.

Pourboire

Vous pouvez utiliser des variables pour spécifier des adresses e-mail dans le paramètre notifyUsers.

Lorsque la tâche de validation manuelle est activée pendant un pipeline, elle affiche une barre de messages avec un lien qui ouvre la boîte de dialogue validation manuelle, qui contient les instructions. Après avoir effectué les étapes manuelles, l’administrateur ou l’utilisateur peut choisir de reprendre l’exécution ou de le rejeter. Les utilisateurs disposant de File d’attente créent autorisation sur le pipeline peuvent reprendre ou rejeter l’exécution.

Exemples

  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'

Cet exemple utilise timeoutInMinutes qui est une propriété de tâche commune disponible dans toutes les tâches.

Exigences

Exigence Description
Types de pipelines YAML, build classique
Exécutions sur Serveur
demandes Aucun
fonctionnalités de Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail.
restrictions de commande Quelconque
variables settables Quelconque
Version de l’agent Toutes les versions de l’agent prises en charge.
Catégorie de tâche Déployer