【发布时间】:2017-01-29 17:52:32
【问题描述】:
大家好,我有一个问题,我似乎无法弄清楚。
所以我创建了一些辅助类供我的 dsl 使用,但它似乎没有在这些类中执行任何方法。
我创建了一个包含以下 dsl 的作业:
class TestIt {
def static helloStatic() {
println "[STATIC] - Hello"
}
def hello() {
println "[NORMAL] - Hello"
}
}
def runIt() {
println "Starting test"
println "-------------"
TestIt _test = new TestIt()
_test.hello();
TestIt.helloStatic();
println "-------------"
println "Done"
}
runIt();
TestIt.helloStatic();
当我使用 jenkins 运行此作业时,它不会显示/执行静态或普通方法。我是否需要以某种方式在当前运行的上下文中注入类或做其他事情?
还要注意,如果我从命令行运行这个完全相同的脚本,使用作业 dsl 插件和 gradle 的 github 版本,那么脚本确实会调用方法。
【问题讨论】:
标签: groovy jenkins jenkins-job-dsl