Saya mengelola banyak pekerjaan di Jenkins dengan plugin DSL. Plugin itu menggunakan definisi .groovy jadi saya pikir bahkan jika seseorang tidak menggunakan Jenkins tetapi menggunakan groovy mungkin dapat membantu.
Secara umum, saya ingin membuat file tambahan, yang mungkin berupa file asyik, JSON atau YAML, apa pun. Yang penting adalah kemungkinan untuk menghubungkan file itu dengan file .groovy saya.
Dalam file itu, saya mendefinisikan variabel (bukan hanya string) misalnya alamat IP atau hal-hal lain misalnya.
ip_gitlab: 1.2.3.4
default_user: admin
Dalam file asyik saya, saya ingin dapat menggunakan variabel-variabel ini.
Pendekatan itu mungkin di groovy?
class GLOBAL{ def a=111; def b=222; }
. maka dalam kode Anda harus dapat mengaksesnyaGLOBAL.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'
Kesalahan ini terjadi saat memproses kelas Anda GLOBAL
static
awalan. class GLOBAL{ static def a=111; static def b=222; }
. tetapi kesalahan yang Anda miliki aneh. Anda bisa menunjukkan variabel yang telah Anda nyatakan dan bagaimana Anda menggunakannya dalam dsl.