[英]Jenkins Pipeline Artifactory Plugin Error: Couldn't read generated build info
[英]Jenkins + Gradle + Artifactory: Couldn't read generated build info
我正在嘗試使用稱為Gradle工具的Jenkins Pipeline將人工制品推到Artifactory。
我正在關注在GitHub上發布的示例:
我的詹金斯管道腳本:
stage('Perform Gradle Release') {
//ssh-agent required to perform GIT push (when tagging the branch on release)
sshagent([git_credential]) {
sh "./gradlew clean release unSnapshotVersion -Prelease.useAutomaticVersion=true -Prelease.releaseVersion=${release_version} -Prelease.newVersion=${development_version}"
}
// Create an Artifactory server instance
def server = Artifactory.server('my-artifactory')
// Create and set an Artifactory Gradle Build instance:
def rtGradle = Artifactory.newGradleBuild()
rtGradle.resolver server: server, repo: 'libs-release'
rtGradle.deployer server: server, repo: 'libs-release-local'
//Use Gradle Wrapper
rtGradle.useWrapper = true
//Creates buildinfo
def buildInfo = Artifactory.newBuildInfo()
buildInfo.env.capture = true
buildInfo.env.filter.addInclude("*")
// Run Gradle:
rtGradle.run rootDir: "./", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish', buildInfo: buildInfo
// Publish the build-info to Artifactory:
server.publishBuildInfo buildInfo
}
我的Gradle文件非常輕巧,我只是使用插件Gradle Release Plugin來執行Gradle發布。
執行管道時,它失敗並顯示以下消息:
:artifactoryPublish
BUILD SUCCESSFUL
Total time: 17.451 secs
ERROR: Couldn't read generated build info at : /tmp/generated.build.info4898776990575217114.json
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
hudson.model.Run$RunnerAbortedException
at org.jfrog.hudson.pipeline.Utils.getGeneratedBuildInfo(Utils.java:188)
at org.jfrog.hudson.pipeline.steps.ArtifactoryGradleBuild$Execution.run(ArtifactoryGradleBuild.java:127)
at org.jfrog.hudson.pipeline.steps.ArtifactoryGradleBuild$Execution.run(ArtifactoryGradleBuild.java:96)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution.start(AbstractSynchronousStepExecution.java:40)
...
Finished: FAILURE
當我在服務器上檢查時,沒有這樣的文件/tmp/generation.build.info4898776990575217114.json(用戶當然有權寫入/ tmp)。
謝謝你的幫助。
[編輯]很奇怪,但是我找到了一些名為“ buildInfo2408849984051060030.properties”的文件,其中包含這些信息。 名稱不相同,格式也不相同,這些文件存儲在我的Jenkins機器上,而不是我的從屬執行管道中。
感謝@ tamir-hadad,它的確已在2.8.2上修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.