2016-12-14 145 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" 
    } 
}