【发布时间】:2020-10-12 09:13:59
【问题描述】:
我在我的 Jenkins 中安装了 Pipeline Utility Steps 插件,并且我曾经使用 readJSON 和 readYaml 没有任何问题。
一个月后,当我尝试它时,我都收到了以下错误
groovy.lang.MissingMethodException: No signature of method: Script1.readJSON() is applicable for argument types: (java.util.LinkedHashMap) values: [[file:/data/ecsnames/dev_ECSNames.json]]
readYaml 步骤的错误也类似。
我不确定它是如何突然停止工作的。我从我的一位队友那里得到的唯一信息是,几周前 Jenkins 已更新到 2.235.5 版本。
我使用了以下命令
def clstrndsrvcnme = readJSON file: "/data/ecsnames/dev_ECSNames.json"
谁能帮我解决这个问题?这个错误是什么意思?
更新*
所以我在 JenkinsURL/script 尝试了上述命令。有一个小 IDE 可以运行 groovy 脚本。我在那里进行各种调试。 在那个位置,它抛出了错误。
但是当我从 Jenkins Job 运行相同的命令时,它工作得非常好,我能够从 Yaml 和 Json 读取值。所以我认为 JenkinsURL/script 无法使用 Pipeline Utility Scripts 插件。
我能够完成我的工作,但仍然想了解为什么它在这里失败 JenkinsURL/script。
【问题讨论】:
-
您能否再次检查一下管道实用程序插件是否没有被错误卸载?
标签: json jenkins groovy yaml jenkins-pipeline