2016-11-16 5 views
0

J'ai une étape de script groovy dans mon processus, ce script définit une propriété de sortie. Je veux utiliser cette valeur de propriété pour définir une propriété à une étape ultérieure.
Ou
Utilisez simplement cette valeur de propriété dans une autre étape de script groovy dans mon processus.
La documentation indique que j'ai besoin d'utiliser $ {p: stepName/propName}. Mais comment l'utiliser? quelqu'un peut-il me donner un exemple.
Supposons que le processus est le suivant
1) étape groovy avec le nom 'Run Groovy Step', ceci définit la valeur de la propriété 'CityName' à 'London'.
2) étape groovy qui veut utiliser la valeur de 'CityName'.
Comment utiliser $ {p: stepName/propName}?
est-ce $ {p: Exécuter Groovy Step/CityName}?

Répondre

0

Oui, c'est essentiellement ça. Vous définissez la propriété de sortie avec Groovy ou dans le script de post-traitement d'une étape. Ensuite, vous y accédez avec ${p:stepName/propName} ou avec properties.get(stepName/propName). Votre code ${p:Run Groovy Step/CityName} devrait fonctionner.

Pour un exemple: http://ibm.com/support/knowledgecenter/en/SS4GSP_6.2.2/com.ibm.udeploy.doc/topics/output_properties.html

+0

Est-ce que ce travail même lorsque le nom de l'étape a des espaces? Pouvez-vous donner un script groovy simple que je peux regarder. – Ajay

+0

Cela devrait fonctionner même si le nom de l'étape contient des espaces. Je n'utilise pas Groovy donc je n'ai pas d'exemples pour vous. Peut-être que si vous avez posté un extrait, quelqu'un qui utilise Groovy peut vous aider. –