Я управляю многими работами в Jenkins с помощью плагина DSL. Этот плагин использует определения .groovy, поэтому я думаю, что даже если кто-то не использует Jenkins, но использование groovy может помочь.
Как правило, я хочу создать дополнительный файл, который может быть Groovy, JSON или YAML, что угодно. Важна возможность подключения этого файла к моему файлу .groovy.
В этом файле я определяю переменные (а не просто строки), например, IP-адрес или другие вещи, например.
ip_gitlab: 1.2.3.4
default_user: admin
В моих отличных файлах я хочу использовать эти переменные.
Такой подход возможен в заводной?
class GLOBAL{ def a=111; def b=222; }
. тогда в коде вы сможете получить к нему доступGLOBAL.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'
эта ошибка возникает при обработке вашего класса GLOBAL
static
префикс. class GLOBAL{ static def a=111; static def b=222; }
, но ошибка у вас странная. Не могли бы вы показать объявленную вами переменную и то, как вы ее используете в dsl.