Jenkins + Gradle + Artifactory: не удалось прочитать сгенерированную информацию о сборке

Я пытаюсь отправить свои артефакты в Artifactory с помощью Jenkins Pipeline, который называется Gradle tool.

Я слежу за примерами, опубликованными на GitHub:

Example1Example2

Мой сценарий Jenkins Pipeline:

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 выполнить выпуск 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/generated.build.info4898776990575217114.json нет (конечно, у пользователя есть разрешение на запись в / tmp).

Спасибо за вашу помощь.

[EDIT] Это странно, но я нашел несколько файлов с именем "buildInfo2408849984051060030.properties", содержащих информацию. Имя не совпадает, ни формат, и эти файлы хранятся на моем компьютере Jenkins, а не на подчиненном, выполняющем конвейер.

Ответы на вопрос(0)

Ваш ответ на вопрос