Je gère de nombreux emplois dans Jenkins par le plugin DSL. Ce plugin utilise des définitions .groovy, donc je pense que même si quelqu'un n'utilise pas Jenkins mais l'utilisation de groovy peut être utile.
En général, je veux créer un fichier supplémentaire, qui peut être un fichier groovy, JSON ou YAML, peu importe. Il est important de pouvoir connecter ce fichier à mon fichier .groovy.
Dans ce fichier, je définis des variables (plutôt que des chaînes), par exemple l'adresse IP ou d'autres choses, par exemple.
ip_gitlab: 1.2.3.4
default_user: admin
Dans mes fichiers groovy, je veux pouvoir utiliser ces variables.
Cette approche est possible dans groovy?
class GLOBAL{ def a=111; def b=222; }
. alors dans le code, vous devriez pouvoir y accéderGLOBAL.a
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'org.codehaus.groovy.runtime.InvokerHelper$1@641eff69' with class 'org.codehaus.groovy.runtime.InvokerHelper$1' to class 'javaposse.jobdsl.dsl.JobParent'
cette erreur se produit lors du traitement de votre classe GLOBAL
static
préfixe. class GLOBAL{ static def a=111; static def b=222; }
. mais l'erreur que vous avez est étrange. pourriez-vous montrer la variable que vous avez déclarée et comment vous l'utilisez en dsl.