Sto gestendo molti lavori in Jenkins tramite il plug-in DSL. Quel plug-in sta usando le definizioni .groovy, quindi penso che anche se qualcuno non usa Jenkins ma l'utilizzo di Groovy potrebbe essere di aiuto.
In generale, voglio creare un file aggiuntivo, che può essere un file groovy, JSON o YAML, qualunque cosa. È importante la possibilità di collegare quel file con il mio file .groovy.
In quel file, sto definendo le variabili (piuttosto solo le stringhe) per esempio indirizzo IP o altre cose ad es.
ip_gitlab: 1.2.3.4
default_user: admin
Nei miei file groovy, voglio essere in grado di usare queste variabili.
Quell'approccio è possibile in groovy?
class GLOBAL{ def a=111; def b=222; }
. allora nel codice dovresti essere in grado di accederviGLOBAL.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'
questo errore si verifica durante l'elaborazione della tua classe GLOBAL
static
prefisso. class GLOBAL{ static def a=111; static def b=222; }
. ma l'errore che hai è strano. potresti mostrare la variabile che hai dichiarato e come la usi in dsl.