我有一个基于 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()