我有一个基于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
}
}
答案 0 :(得分:1)
从插件版本1.33开始,现在可以从管道作业中收集构建扫描链接:https://plugins.jenkins.io/gradle#GradlePlugin-CapturingbuildscansfromJenkinsPipeline
在流水线脚本的末尾添加findBuildScans()
:
node {
...
}
findBuildScans()