【问题标题】:Jenkins Pipeline Artifactory Plugin Error: Couldn't read generated build infoJenkins Pipeline Artifactory 插件错误:无法读取生成的构建信息
【发布时间】:2017-04-30 08:44:12
【问题描述】:

当尝试使用 Artifactory 插件在 Jenkins 管道作业中执行 gradle 构建时,我的构建将成功完成,但由于以下错误而失败。 /tmp 目录中似乎没有为构建信息创建 .json 文件。

我的 Artifactory 插件是 2.8.2 版。

我的 Jenkins 版本是 2.19.4 的最新稳定版

我看到here 发布了类似的问题。答案说问题已在插件版本 2.8.2 中得到解决,但我仍然看到问题。有谁知道我的问题可能是什么?

这是我执行运行的步骤命令。

buildInfo = rtGradle.run rootDir: "who/", buildFile: 'build.gradle', tasks: '--no-daemon -x artifactoryPublish runCI'

这是错误输出。

:runCI

BUILD SUCCESSFUL

Total time: 54.091 secs
ERROR: Couldn't read generated build info at : /tmp/generated.build.info3392113078851872685.json
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] echo
THE BUILD FINISHED!!!!
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
groovy.lang.MissingPropertyException: No such property: any for class: groovy.lang.Binding
    at groovy.lang.Binding.getVariable(Binding.java:63)
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224)
    at org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241)
    at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238)
    at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:28)
    at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
    at WorkflowScript.CatchError(WorkflowScript:109)
    at WorkflowScript.run(WorkflowScript:13)
    at ___cps.transform___(Native Method)
    at     com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.get(PropertyishBlock.java:74)

【问题讨论】:

  • 在 2.8.2 版本中,我们添加了更多我在您的帖子中看不到的日志,您能否验证您是否使用了正确的版本?清除缓存也可能有帮助。您找不到该文件,因为我们正在清理。如果您可以通过 Github 向我们提供项目示例,我们会进一步调查。如需其他故障排除,您可以尝试运行我们的pipeline gradle examples 之一。
  • 感谢@TamirHadad 的回复。
  • @TamirHadad 绝对使用 2.82 版。额外的日志记录应该在哪里?我应该清除哪个缓存?它位于哪里?我能够从沙盒中成功运行您的一个 gradle 示例,但我的项目仍然遇到问题。我会尝试提供一个项目示例。
  • @TamirHadad 这是 github 上的示例 Jenkinsfile:github.com/dylan-underwood/jenkins-project/blob/master/…
  • 你能添加你的构建脚本吗?该问题可能与您的构建依赖项有关。

标签: jenkins gradle plugins jenkins-pipeline artifactory


【解决方案1】:

解决方案是 dylancu2 的最后一条评论。我为那些否则会忽略它的人提取它,就像我几乎一样: “更新 Gradle 提取器插件版本确实修复了错误。” 我升级到 4.4.13,它为我修复了这个错误。

buildscript {
    dependencies {
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.4.13"
    }
}

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2017-02-07
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多