如何在 Jenkinsfile 中导入 Groovy 类?我尝试了几种方法,但没有一个有效。
这是我要导入的类:
Thing.groovy
class Thing {
void doStuff() { ... }
}
这些是行不通的事情:
Jenkinsfile-1
node {
load "./Thing.groovy"
def thing = new Thing()
}
Jenkinsfile-2
import Thing
node {
def thing = new Thing()
}
Jenkinsfile-3
node {
evaluate(new File("./Thing.groovy"))
def thing = new Thing()
}
您可以通过加载命令返回该类的新实例并使用该对象调用“doStuff”
所以,你会在“Thing.groovy”中看到这个
class Thing {
def doStuff() { return "HI" }
}
return new Thing();
你的 dsl 脚本中应该有这样的内容:
node {
def thing = load 'Thing.groovy'
echo thing.doStuff()
}
应该将“HI”打印到控制台输出。
这能满足您的要求吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)