如何让 Jenkins Blue Ocean UI 向 Cucumber Reports 显示 link?

How to make Jenkins Blue Ocean UI display a link to Cucumber Reports?

我有一个使用 Cucumber Reports plugin 的 Jenkins 管道。我将 Jenkins 与 GitLab 集成在一起。

在 GitLab 中,我可以查看特定提交是否通过了测试,然后单击一个图标我会转到测试它的管道。显示蓝海界面。

问题是我无法从 Blue Ocean 界面到我的 Cucumber Reports link。我进入经典界面,然后点击左侧栏中的 Cucumber 报告 link。

我的最终用户正在编辑测试,我想让他们了解 Jenkins 不一致的用户界面。

是否可以将 link 放入 Blue Ocean 界面的报告中?

请参阅 here Jenkins 论坛上关于类似主题的讨论。看起来 HTML Publisher 插件是可能的。从 jenkins 论坛复制相关信息,以防将来 link 无法访问:

plugin: HTML Publisher plugin

jenkinsfile: publishHTML(target: [allowMissing: false, alwaysLinkToLastBuild: false, keepAll: true, reportDir: 'doc/internal/html', reportFiles: 'index.html', reportName: 'DOC', reportTitles: ''])

blueocean ui: makes the HTML appear as a link in the artifact list in Blue Ocean

直到现在我都做不到。我的解决方案是在管道的最后阶段使用 echo 命令打印它:

echo "CUCUMBER tests report: ${BUILD_URL}cucumber-html-reports/overview-features.html"

Blue Ocean 自动使 URL 可点击。没什么特别的,但它确实有效。