Из этого ответа я узнал, что каждый скрипт Groovy компилируется в класс, который расширяет groovy.lang.Script
class
Ниже приведен тестовый скрипт Groovy, написанный для конвейера Jenkins в редакторе Jenkins.
node('worker_node'){
print "***1. DRY principle***"
def list1 = [1,2,3,4]
def list2 = [10,20,30,40]
def factor = 2
def applyFactor = {e -> e * factor}
print(list1.each(applyFactor))
print(list2.each(applyFactor))
print "***2. Higher order function***"
def foo = { value, f -> f(value *2) }
foo(3, {print "Value is $it"})
foo(3){
print "Value is $it"
}
}
Как скомпилировать этот отличный сценарий, чтобы увидеть сгенерированный класс (исходный код)?