Jenkins Pipeline Artifactory插件错误:无法读取生成的构建信息

时间:2016-12-14 21:24:58

标签: jenkins gradle plugins jenkins-pipeline artifactory

当尝试使用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)

1 个答案:

答案 0 :(得分:1)

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

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