2016-12-14 142 views
0

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

我的Artifactory插件是2.8.2版本。

我詹金斯的版本是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

在2.8.2版本中,我们增加了更多的日志,我不能在您的文章看,你可以验证你使用了正确的版本?清除缓存也可能有所帮助。 您无法找到该文件,因为我们正在进行清理。 如果您可以通过Github向我们提供项目示例,并且我们会对其进行进一步调查。 有关其他疑难解答,请尝试运行我们的[管道gradle示例]之一(https://github.com/JFrogDev/project-examples/tree/master/jenkins-pipeline-examples)。 –

+0

谢谢你的回复@TamirHadad。 – dylancu2

+0

@TamirHadad绝对使用2.82版本。额外的日志应该在哪里?我应该清除哪个缓存?那个地方在哪里?我能够成功地从沙箱中运行你的一个gradle示例,但是我的项目仍然有问题。我会尝试提供一个项目样本。 – dylancu2

回答

1

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

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