Jenkins Workflow-Plugin和Groovy Libs

Ren*_*ene 3 groovy jenkins

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

node {
    def jsonParser = new JsonSlurper()
    println "done"
}
Run Code Online (Sandbox Code Playgroud)

并在执行时立即得到

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 2: unable to resolve class JsonSlurper 
Run Code Online (Sandbox Code Playgroud)

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

谢谢,Indy

Ren*_*ene 7

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

import groovy.json.JsonSlurper
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题.