Как импортировать файл классов в конвейер Дженкинса?
У меня есть файл, содержащий классы. Пример:
abstract class TestBase
{
String name
abstract def fTest()
def bobby(){
return "bobby"
}
}
class Test extends TestBase
{
def fTest(){
return "hello"
}
}
class Test2 extends TestBase
{
def fTest(){
return "allo"
}
def func(){
return "test :)"
}
}
Я хочу импортировать файл в мой сценарий конвейера Дженкинса, чтобы я мог создать объект одного из моих классов. Например:
def vTest = new Test()
echo vTest.fTest()
def vTest2 = new Test2()
echo vTest2.func()
Как импортировать файл в конвейер Дженкинса ? Тнх.
1 ответ:
Вы можете сделать так:
Занятия.заводной
class A{ def greet(name){ return "greet from A: $name!" } } class B{ def greet(name){ return "greet from B: $name!" } } // this method just to have nice access to create class by name Object getProperty(String name){ return this.getClass().getClassLoader().loadClass(name).newInstance(); } return this
Конвейер:
node{ def cl = load 'Classes.groovy' def a = cl.A echo a.greet("world A") def b = cl.B echo b.greet("world B") }