Emi*_*ile 2 class jenkins jenkins-pipeline
我有一个包含类的文件.示例:
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 :)"
}
}
Run Code Online (Sandbox Code Playgroud)
我想在我的Jenkins管道脚本中导入该文件,因此我可以创建一个类的对象.例如 :
def vTest = new Test()
echo vTest.fTest()
def vTest2 = new Test2()
echo vTest2.func()
Run Code Online (Sandbox Code Playgroud)
如何在Jenkins管道中导入我的文件?谢谢.
你可以这样做:
Classes.groovy
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
Run Code Online (Sandbox Code Playgroud)
管道:
node{
def cl = load 'Classes.groovy'
def a = cl.A
echo a.greet("world A")
def b = cl.B
echo b.greet("world B")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2818 次 |
| 最近记录: |