Lorsqu'une activité peut être exécutée de manière utile sur plusieurs serveurs, vous pouvez utiliser l'interface de diffusion pour répéter la même étape sur plusieurs serveurs.
En règle générale, une étape s'exécute sur un seul serveur. Cependant, chaque étape dispose de la case à cocher
Diffusion. En phase d'exécution, lorsque la case
Diffusion d'une étape est cochée,
le système remplace l'étape par un jeu d'étapes de non-diffusion,
une pour chaque serveur concordant avec le sélecteur d'étapes.
Remarque : Si
le sélecteur de l'étape correspond à un seul serveur, l'étape s'exécute une
seule fois.
Les utilisations potentielles de la diffusion incluent :
- Le redémarrage d'un groupe de serveurs.
- L'exécution d'un test sur un groupe de serveurs.
- La copie du même ensemble de fichiers dans un groupe entier de serveurs.
- L'extraction du même jeu de code source vers plusieurs serveurs, les préparant
à des tâches individuelles ultérieures avec une étape unique, facile à gérer.
Utilisation d'unités d'exécution dans les étapes de diffusion
Lorsqu'il crée des étapes
de remplacement pour une étape de diffusion en phase d'exécution, le système
segmente les étapes comme suit :
- Si la propriété de l'étape de diffusion Unité d'exécution est définie
sur Non, les étapes de remplacement obtiennent la
même valeur Unité d'exécution, et toutes s'exécutent en série.
Chaque étape doit être terminée avant le début de la prochaine.
- Si la propriété de l'étape de diffusion Unité d'exécution est définie
sur Oui, les étapes de remplacement obtiennent également les mêmes
valeurs Unité d'exécution. Un ensemble d'étapes est ainsi créé et s'exécute en parallèle avec
toutes les étapes conçues avec des unités d'exécution qui précèdent ou suivent l'étape de diffusion.
- Si la propriété de l'étape de diffusion Unité d'exécution est définie
sur Associé, le système crée les étapes de remplacement avec la propriété Unité d'exécution définie sur Oui, à l'exception de la dernière étape, définie sur Associé. Un ensemble d'étapes est ainsi créé et s'exécute
avec toutes les étapes conçues avec des unités d'exécution qui les précèdent ou les suivent ; toutefois, l'ensemble des étapes doit être terminé
avant le début de l'étape suivant l'étape de diffusion.
Lancement d'autres projets à partir d'une étape de diffusion
Vous
pouvez diffuser une étape qui inclut un projet encapsulé ou chaîne un projet
lors de la réussite ou de l'échec d'une étape (Chaînage sur réussite/Chaînage
sur échec). Lorsque vous diffusez une étape qui lance (chaîne) un autre projet, gardez à l'esprit que l'étape de diffusion ne remplace pas le sélecteur
de projet lancé. En général, utilisez une bibliothèque (projet auquel aucun
sélecteur n'est associé) lorsque vous lancez un projet à partir d'une étape de diffusion, si
votre intention est de lancer le projet sur chaque serveur concordant avec le sélecteur de l'étape de diffusion.
Si vous n'utilisez pas de bibliothèque, chaque copie de
l'étape de diffusion s'exécute sur un serveur différent, mais le projet encapsulé ou chaîné
obéit à son propre sélecteur, qui ne sélectionne peut-être pas le même serveur que la copie
de l'étape de diffusion. Vous pouvez terminer l'exécution de chaque étape de diffusion sur un serveur différent,
tandis que toutes les étapes d'un projet encapsulé s'exécutent sur le même serveur,
plusieurs fois.
Remarque : Si vous souhaitez utiliser la fonction Diffusion pour lancer une bibliothèque une fois sur chaque serveur concordant avec un sélecteur, soyez sûr de définir également l'option Collant dans la bibliothèque, afin que chacune de ses étapes (qui utilisent le serveur de projet par défaut) s'exécutent sur le même serveur.