groovy - Jenkins 工作流-插件和 Groovy 库

标签 groovy jenkins

所以,我刚刚设置了当前公共(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/

相关文章:

java - 如何将此 JScrollPane 类添加到我的 swing 构建器中?

groovy - 如何从groovy中的字符串分割中为变量赋值?

bash - Jenkins sh 使用函数运行

java - Maven 构建在下载 Artifact 时获取连接重置

jenkins - 将 Jenkins 输入步骤中的文件上传到工作区

html - 如何使用 Groovy XML MarkupBuilder 创建有效的 HTML 脚本标签?

grails - Grails 1.2.4:更改ProxySettings.groovy的位置

groovy - Groovy 语言有多稳定?

java - Maven 依赖项失败并出现 501 错误

Jenkins 多分支管道作业中的 GitVersion