Vous pouvez faire en sorte que la sortie d'une tâche de votre pipeline détermine si le pipeline s'exécute ou s'arrête en fonction d'une condition que vous indiquez. Pour conditionner la réussite ou l'échec du pipeline en fonction de la sortie de la tâche, vous utilisez le type de tâche Condition.

Vous utilisez le type de tâche Condition comme point de décision dans votre pipeline. En utilisant la tâche Condition avec une expression de condition que vous indiquez, vous pouvez évaluer toutes les propriétés de votre pipeline, de vos étapes et de vos tâches.

Le résultat de la tâche Condition détermine si la tâche suivante du pipeline s'exécute.

  • Une condition true permet au pipeline de continuer à s'exécuter.
  • Une condition false arrête le pipeline.

Pour obtenir des exemples d'utilisation de la valeur de sortie d'une tâche comme entrée de la tâche suivante en liant les tâches avec une tâche Condition, reportez-vous à la section Utilisation des liaisons de variables dans les pipelines VMware Code Stream.

Tableau 1. Association de la tâche Condition et de son expression de condition au pipeline
Type de tâche Condition… Éléments influencés Effets

Tâche Condition

Pipeline

Le type de tâche Condition détermine si le pipeline s'exécute ou s'arrête à ce stade, selon la sortie de la tâche, true ou false.

Expression de condition

Sortie de la tâche Condition

Lorsque le pipeline s'exécute, l'expression de condition que vous incluez dans la tâche Condition génère un état de sortie true ou false. Par exemple, une expression de condition peut nécessiter que l'état de sortie de la tâche Condition soit Terminé ou que le numéro de build 74 soit utilisé.

L'expression de condition s'affiche dans l'onglet Tâche, dans le type de tâche Condition.

Expression de condition dans la tâche Condition.

Le type de tâche Condition diffère en termes de fonction et de comportement du paramètre Sur condition d'autres types de tâche.

Paramètre Sur condition d'autres types de tâche.

Dans d'autres types de tâche, le paramètre Sur condition :

  • Détermine si la tâche actuelle s'exécute, plutôt que des tâches successives, en fonction de l'évaluation de son expression de condition préalable de true ou false. L'expression de condition du paramètre Sur condition génère un état de sortie true ou false pour la tâche actuelle lorsque le pipeline s'exécute.
  • S'affiche dans l'onglet Tâche avec sa propre expression de condition.

Cet exemple utilise la tâche Condition.

Conditions préalables

  • Vérifiez qu'un pipeline existe, et qu'il inclut des étapes et des tâches.

Procédure

  1. Dans votre pipeline, déterminez le point de décision au niveau duquel la tâche Condition doit s'afficher.
  2. Ajoutez la tâche Condition avant la tâche qui dépend de son état de réussite ou d'échec.
  3. Ajoutez une expression de condition à la tâche Condition.
    Par exemple : "${Stage1.task1.output.status}" == "COMPLETED" || ${input.buildNumber} == 74
    Ajout d'une condition au type de tâche Condition.
  4. Validez la tâche.
  5. Enregistrez le pipeline, puis activez-le et exécutez-le.

Résultats

Observez les exécutions de pipeline et notez si le pipeline continue à s'exécuter ou s'arrête au niveau de la tâche Condition.

Que faire ensuite

Vous pouvez également utiliser le type de tâche Condition si vous décidez de restaurer le déploiement d'un pipeline. Par exemple, dans un pipeline de restauration, la tâche Condition permet à VMware Code Stream de marquer l'échec d'un pipeline en fonction de l'expression de condition et peut déclencher un flux de restauration unique pour différents types d'échec.

Pour restaurer un déploiement, reportez-vous à la section Restauration d'un déploiement dans VMware Code Stream.