Avant que le système n'exécute une étape, il crée son environnement.
L'environnement d'étape est constitué de toutes les variables applicables à l'étape.
Les variables sont héritées, dans l'ordre, des environnements du serveur, du projet et de l'étape. Le cas de base est le suivant.
- Environnement du serveur : les variables d'environnement du serveur sont copiées
dans l'environnement de l'étape.
- Environnement du projet : les variables d'environnement du projet sont appliquées
à l'environnement de l'étape. Si l'environnement du projet contient une variable
dont le nom est identique à celui d'une variable d'environnement du serveur, la valeur
est mise à jour conformément à l'action de variable des deux définitions de variables.
- Environnement de l'étape : les variables d'environnement de l'étape sont appliquées à l'environnement
de l'étape. Si le nom d'une variable d'environnement d'étape est identique à celui d'une variable héritée
des environnements du projet et du serveur, la valeur est mise à jour conformément à l'action de variable.
L'action d'une variable affecte directement la manière dont les valeurs sont appliquées lorsqu'elle sont héritées. Par exemple,
- Cas 1 : valeurs substituées via l'héritage lorsqu'une action de variable est
Définir
- Environnement de serveur : X = 1, action : Définir
- Environnement de projet : X = 100, action : Définir
- Environnement d'étape : X = 3, action : Définir
- Valeur finale lors de l'exécution d'étape : X = 3
La variable X est définie sur
1, puis 100, puis 3. L'action de variable Set remplace la valeur de variable chaque fois
qu'une nouvelle valeur est appliquée.
- Cas 2 : valeurs héritées en raison de l'action de variable Définir si non défini
- Environnement de serveur : Y = 1, action : Définir
- Environnement de projet : Y = 100, action : Définir
- Environnement d'étape : Y = 3, action : Définir si non défini
- Valeur finale lors de l'exécution d'étape : x = 100
La variable Y est définie sur 1, puis sur 100 en raison de l'action Set sur Y dans les environnements du projet et du serveur. Etant donné que Y utilise l'action de variable Définir si non
défini dans l'environnement de l'étape, la valeur définie dans l'environnement de projet est héritée.