小编Ale*_*ong的帖子

在jenkins job dsl中使用类

大家好我有一个问题,我似乎无法搞清楚.

所以我正在为我的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();
Run Code Online (Sandbox Code Playgroud)

当我使用jenkins运行此作业时,它不显示/执行静态或普通方法.我是否需要以某种方式在当前运行的上下文中注入类或执行其他操作?

另请注意,如果我从命令行运行这个完全相同的脚本,使用作业dsl插件和gradle的github版本,那么脚本会调用方法.

groovy jenkins jenkins-job-dsl

2
推荐指数
1
解决办法
2834
查看次数

标签 统计

groovy ×1

jenkins ×1

jenkins-job-dsl ×1