Dans les étapes, plusieurs fonctions sont disponibles pour contrôler le flux d'exécution au sein d'un projet :
- Encapsulé : la propriété Encapsulé d'une étape vous permet
d'indiquer un projet ou une bibliothèque. Les étapes du projet ou de la bibliothèque
sont exécutées de manière encapsulée, juste après la commande pour cette étape. Les
étapes du projet encapsulé ou de la bibliothèque sont mises en retrait dans le journal d'étape.
- Chaînage sur réussite et Chaînage sur échec : une étape peut avoir son propre chaînage sur réussite ou sur échec, différent des chaînes que vous avez indiquées pour le projet.
- Utilisation d'unités d'exécution : vous pouvez exécuter des étapes signalées pour l'amorçage en parallèle.
La propriété Unité d'exécution d'une étape vous permet de la marquer pour l'amorçage.
- Diffusion : vous pouvez exécuter des étapes marquées pour la diffusion
sur plusieurs serveurs. Utilisez a propriété Diffusion d'une étape.
- Conditionnel : vous pouvez définir une étape à exécuter uniquement si
une condition est avérée. Vous pouvez définir un ensemble alternatif de commandes ainsi qu'un projet ou une bibliothèque encapsulé(e) à exécuter si la condition est fausse. Définissez la propriété Type d'étape
sur conditionnel et utilisez les propriétés connexes Condition et Else
avec cette fonction.
- Boucle while : vous pouvez exécuter une étape dans une boucle à chaque fois qu'une condition
est définie sur true. Définissez la propriété Type d'étape sur Boucle while
et utilisez les propriétés connexes avec cette fonction.
- Commandes point : les commandes .run et .runwait lancent une bibliothèque
ou un projet à partir de la commande d'une étape.
Une utilisation courante du flux complexe d'exécution est l'optimisation du travail,
c'est-à-dire, l'exécution d'étapes uniquement aux endroits nécessaires.
Dans un environnement de génération de logiciels, l'optimisation des travaux
peut signifier la génération des parties d'une application selon vos besoins, et non de toute l'application. Un travail peut vérifier l'état de la source en fonction des fichiers binaires
les plus récemment compilés et exécuter une compilation uniquement s'il y a eu des changements de la source. Pour les applications complexes, le flux d'exécution peut répondre à des dépendances de module
ainsi qu'à l'état de la source.