Ich verwalte viele Jobs in Jenkins per DSL-Plugin. Dieses Plugin verwendet .groovy-Definitionen, daher denke ich, auch wenn jemand Jenkins nicht verwendet, aber groovy verwendet, kann dies möglicherweise helfen.
Im Allgemeinen möchte ich eine zusätzliche Datei erstellen, die eine groovige Datei sein kann, JSON oder YAML, was auch immer. Es ist wichtig, diese Datei mit meiner .groovy-Datei zu verbinden.
In dieser Datei definiere ich Variablen (eher nur Zeichenfolgen), zum Beispiel Adress-IP oder andere Dinge, z.
ip_gitlab: 1.2.3.4
default_user: admin
In meinen groovigen Dateien möchte ich diese Variablen verwenden können.
Dieser Ansatz ist in groovig möglich?
class GLOBAL{ def a=111; def b=222; }
. dann im Code sollten Sie in der Lage sein, darauf zuzugreifenGLOBAL.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'
Dieser Fehler tritt während der Verarbeitung Ihrer Klasse GLOBAL
static
Präfix vorhanden sein. class GLOBAL{ static def a=111; static def b=222; }
. Aber ein Fehler, den Sie haben, ist seltsam. Könntest du die Variable anzeigen, die du deklariert hast und wie du sie in dsl verwendest?