Évalue un script Groovy et injecte les résultats dans l'environnement. Ce script est alimenté par le Script Security Plugin; les modes Approved Script et Groovy Sandbox sont disponibles. Pour les nouveaux scripts, il est recommandé d'utiliser le mode Sandbox.

Utilisation

Le script groovy doit retourner un objet Java Map<String,String>. Vous pouvez accéder aux paramètres et à d'autres variables d'environnement à travers des variables dans le script Groovy. Dans les scripts, vous pouvez également utiliser les variables suivantes.

currentJob
Instance actuelle de hudson.model.Job.
currentBuild
Instance actuelle de hudson.model.Run.
currentListener
Instance actuelle de hudson.model.TaskListener, qui peut être utilisée à des fins de journalisation.
out
Une autre instance de journalisation comme java.io.PrintStream. Il est recommandé d'utiliser currentListener au lieu de cette variable si possible.

Toutes les variables listées peuvent être utilisées dans les deux modes de script. Dans le mode Sandbox, l'accès à des champs et méthodes particuliers peut nécessiter une approbation supplémentaire.

Exemple

Par exemple, le script Groovy peut calculer des variables d'environnement à partir des paramètres entrés par l'utilisateur. Le script ci-dessous injecte la variable d'environnement COMPUTE_VAR selon la valeur du paramètre CASE.


          def stringValue="StRinG";
          if ("upper".equals(CASE)){
            def map = ["COMPUTE_VAR": stringValue.toUpperCase()]
            return map
          } else if ("lower".equals(CASE)){
            def map = ["COMPUTE_VAR": stringValue.toLowerCase()]
            return map
          } else {
            return null;
          }