Как импортировать класс 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()
}
571   1  

1 ответ:

Вы можете вернуть новый экземпляр класса с помощью команды load и использовать объект для вызова "doStuff"

Итак, у вас будет это в "вещи.заводной"

class Thing {
   def doStuff() { return "HI" }
}

return new Thing();

И у вас будет это в вашем DSL-скрипте:

node {
   def thing = load 'Thing.groovy'
   echo thing.doStuff()
}

Который должен вывести "привет" на вывод консоли.

Удовлетворит ли это ваши требования?

Comments

    Ничего не найдено.