Jenkins流程插件和Groovy库

4

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

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这样的东西呢?

谢谢, Indy

1个回答

11

很尴尬,当然在发布问题后我发现它必须是简单的东西。供参考:您需要像在普通Java中一样导入类:

import groovy.json.JsonSlurper

这解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接