Jenkins'te DSL eklentisi ile birçok işi yönetiyorum. Bu eklenti .groovy tanımlarını kullanıyor, bu yüzden birisi Jenkins kullanmasa da groovy kullanmak bile yardımcı olabilir.
Genellikle ek bir dosya oluşturmak istiyorum, bu harika bir dosya olabilir, JSON veya YAML, neyse. Bu dosyayı .groovy dosyama bağlama olasılığı önemlidir.
Bu dosyada, örneğin adres IP veya diğer şeyler için değişkenleri tanımlamak yerine (sadece dizeleri).
ip_gitlab: 1.2.3.4
default_user: admin
Harika dosyalarımda bu değişkenleri kullanabilmek istiyorum.
Bu yaklaşım harika bir şekilde mümkün mü?
class GLOBAL{ def a=111; def b=222; }
. o zaman kodla erişebilmelisinGLOBAL.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'
Bu hata sınıf GLOBAL
static
önek olmalıdır . class GLOBAL{ static def a=111; static def b=222; }
. ama hatan garip. bildirdiğiniz değişkeni ve dsl'de nasıl kullandığınızı gösterebilir misiniz?