为什么Gradle Plugin无法在Jenkins文件中收集构建扫描

时间:2019-04-17 23:08:31

标签: gradle jenkins-pipeline

我有一个基于Jenkinsfile的管道,该管道使用gradle进行构建,然后生成在控制台输出中进行的构建扫描。我发现一个Jenkins插件(https://wiki.jenkins.io/display/JENKINS/Gradle+Plugin)可以扫描控制台并很好地显示所有构建扫描链接。

当我集成到基于Jenkinsfile的管道中时,它不起作用。

这里是Jenkins文件:

node {
    // This displays colors using the 'xterm' ansi color map.

    try {
        wrap([$class: 'BuildScanBuildWrapper']) {
            stage "Create build output"
            println "Doing gradle build"
            sh "cd projects/ospackage-plugin/ && ./gradlew -I ./init.gradle tasks"
        }

    }
    catch (err) {
        println "FAILURE: ${err}"
        throw err
    }

}

1 个答案:

答案 0 :(得分:1)

从插件版本1.33开始,现在可以从管道作业中收集构建扫描链接:https://plugins.jenkins.io/gradle#GradlePlugin-CapturingbuildscansfromJenkinsPipeline

在流水线脚本的末尾添加findBuildScans()

node {
    ...
}

findBuildScans()
相关问题