Как импортировать класс Groovy в файл Jenkinfile?
Как импортировать класс Groovy в файл Jenkinsfile? Я испробовал несколько подходов, но ни один из них не сработал.
Это класс, который я хочу импортировать:
Вещь.заводной
class Thing {
void doStuff() { ... }
}
Это вещи, которые не работают:
Дженкинсфайл-1
node {
load "./Thing.groovy"
def thing = new Thing()
}
Дженкинсфайл-2
import Thing
node {
def thing = new Thing()
}
Дженкинсфайл-3
node {
evaluate(new File("./Thing.groovy"))
def thing = new Thing()
}
1 ответ:
Вы можете вернуть новый экземпляр класса с помощью команды load и использовать объект для вызова "doStuff"
Итак, у вас будет это в "вещи.заводной"
class Thing { def doStuff() { return "HI" } } return new Thing();И у вас будет это в вашем DSL-скрипте:
node { def thing = load 'Thing.groovy' echo thing.doStuff() }Который должен вывести "привет" на вывод консоли.
Удовлетворит ли это ваши требования?
Comments