Jenkins Workflow-Plugin和Groovy Libs

时间:2015-11-25 09:36:49

标签: groovy jenkins

所以,我刚刚设置了当前公共Jenkinsci图像的docker容器。 通过Workflow Aggregator安装了工作流插件,并尝试执行一个非常简单的脚本:

node {
    def jsonParser = new JsonSlurper()
    println "done"
}

并在执行时立即获得

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 2: unable to resolve class JsonSlurper 

由于工作流插件似乎使用他们自己的(预定义的)groovy库而不是通过jenkins中的“普通”groovy插件导入的库,有没有办法从工作流脚本中使用JsonSlurper之类的东西?

谢谢, 印

1 个答案:

答案 0 :(得分:7)

嗯,非常尴尬;当然,它必须是一些简单的东西,我在发布问题后立即发现。供将来参考:您需要像在普通java中一样导入类:

import groovy.json.JsonSlurper

这解决了这个问题。