Como importo uma classe Groovy para um Jenkinfile?
Como importo uma classe Groovy dentro de um arquivo Jenkins? Eu tentei várias abordagens, mas nenhuma funcionou.
Esta é a classe que eu quero importar:
Thing.groovy
class Thing {
void doStuff() { ... }
}
Estas são coisas que não funcionam:
Jenkinsfile-1
node {
load "./Thing.groovy"
def thing = new Thing()
}
Jenkinsfile-2
import Thing
node {
def thing = new Thing()
}
Jenkinsfile-3
node {
evaluate(new File("./Thing.groovy"))
def thing = new Thing()
}