Как импортировать файл классов в конвейер Дженкинса?


У меня есть файл, содержащий классы. Пример:


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 2

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")
}