Estou gerenciando muitos trabalhos no Jenkins pelo plugin DSL. Esse plug-in está usando definições .groovy, então acho que mesmo se alguém não usar Jenkins, mas usar groovy, poderá ajudar.
Geralmente, quero criar um arquivo adicional, que pode ser um arquivo groovy, JSON ou YAML, qualquer que seja. É importante a possibilidade de conectar esse arquivo ao meu arquivo .groovy.
Nesse arquivo, estou definindo variáveis (em vez de apenas cadeias), por exemplo, endereço IP ou outras coisas, por exemplo.
ip_gitlab: 1.2.3.4
default_user: admin
Nos meus arquivos groovy, quero poder usar essas variáveis.
Essa abordagem é possível no groovy?
class GLOBAL{ def a=111; def b=222; }
. em seguida, no código que você deve ser capaz de acessá-loGLOBAL.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 erro ocorre durante o processamento da sua classe GLOBAL
static
prefixo. class GLOBAL{ static def a=111; static def b=222; }
. mas o erro que você tem é estranho. você pode mostrar a variável que declarou e como usá-la no dsl.