我们正在Jenkins管道中存档大量的html报告(脚本化的Pipeline [0])。这些可通过链接访问"最后成功的文物"像往常一样在工作页面上。但是我们想创建一个额外的自定义链接,指向其中一个报告(生成是否成功)。
我找到了DocLink [1]插件,但它没有列在管道兼容性列表[2]上,而且我无法弄清楚最终如何在管道中使用它。
HTML Publisher插件[3]是我正在看的另一个。但它不适合我们的用例,因为它要求我们收集所有报告并再次发布。它还将所有内容放在iframe中,但我们需要的只是链接到已存档的html报告之一。
[0] https://jenkins.io/doc/book/pipeline/syntax/#scripted-pipeline
[1] https://wiki.jenkins.io/display/JENKINS/DocLinks+Plugin
[2] https://github.com/jenkinsci/pipeline-plugin/blob/master/COMPATIBILITY.md
[3] https://wiki.jenkins.io/display/JENKINS/HTML+Publisher+Plugin
答案 0 :(得分:1)
以下是向构建
添加摘要链接的示例manager.createSummary("document.png").appendText("<a href='"+ pom.url + "'>View Maven Site</a>", false)
由于该方法接受HTML并可用于XSS,因此您需要批准它们。 https://jenkins.io/doc/book/managing/script-approval/
更多示例请点击此处:https://wiki.jenkins.io/display/JENKINS/Groovy+Postbuild+Plugin
答案 1 :(得分:0)
对于管道,Badge plugin是从Groovy Postbuild插件中提取的,如果可以使用类似以下的方式创建摘要:
createSummary icon:'package.png', text: "<a href='$pom.url'>View Maven Site</a>"