Estoy gestionando muchos trabajos en Jenkins mediante el complemento DSL. Ese complemento está usando definiciones .groovy, así que creo que incluso si alguien no usa Jenkins, pero usar groovy puede ayudar.
En general, quiero crear un archivo adicional, que puede ser un archivo maravilloso, JSON o YAML, lo que sea. Es importante la posibilidad de conectar ese archivo con mi archivo .groovy.
En ese archivo, estoy definiendo variables (en lugar de solo cadenas) por ejemplo, dirección IP u otras cosas, por ejemplo.
ip_gitlab: 1.2.3.4
default_user: admin
En mis maravillosos archivos, quiero poder usar estas variables.
Ese enfoque es posible en groovy?
class GLOBAL{ def a=111; def b=222; }
. entonces en el código deberías poder acceder a élGLOBAL.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'
este error ocurre durante el procesamiento de tu clase GLOBAL
static
prefijo. class GLOBAL{ static def a=111; static def b=222; }
. Pero el error que tienes es extraño. ¿podría mostrar la variable que ha declarado y cómo la usa en dsl?