Я керую багатьма роботами в Дженнінкі за допомогою плагіна DSL. Цей плагін використовує визначення .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.