所以,我刚刚设置了当前公共(public) Jenkinsci 图像的 docker 容器。
通过 Workflow Aggregator 安装 Workflow Plugins 并尝试执行一个非常简单的脚本:
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 之类的东西?
谢谢,
印地
最佳答案
嗯,很尴尬;当然,它必须是一些简单的东西,我在发布问题后立即发现。供将来引用:您需要像在普通 java 中一样导入该类:
import groovy.json.JsonSlurper
这已经解决了这个问题。
关于groovy - Jenkins 工作流-插件和 Groovy 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912964/