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 |