为什么 Gradle 插件没有在 Jenkins 文件中收集构建扫描



我有一个基于 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.33 开始,现在可以从管道收集构建扫描链接 作业:https://plugins.jenkins.io/gradle#GradlePlugin-CapturingbuildscansfromJenkinsPipeline

findBuildScans()添加到管道脚本的末尾:

node {
    ...
}
findBuildScans()

最新更新