所以,我刚刚设置了当前公共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
嗯,非常尴尬; 当然,它必须是一些简单的东西,我在发布问题后立即发现.供将来参考:您需要像在普通java中那样导入类:
import groovy.json.JsonSlurper
Run Code Online (Sandbox Code Playgroud)
这解决了这个问题.
| 归档时间: |
|
| 查看次数: |
2333 次 |
| 最近记录: |