15

我有一个将结果上传到某个 URL 的构建作业。

如何在构建页面上显示指向该 URL 的链接?

我试图创建一个带有重定向的 html 页面并将其添加到工件中,但这似乎有点奇怪。

4

2 回答 2

18

每个作业运行?还是整个工作的全球性?

如果您的链接始终是静态的(例如:仅最新的工件),您可以使用侧边栏链接插件。https://wiki.jenkins-ci.org/display/JENKINS/Sidebar-Link+Plugin将为每个作业放置一个静态链接(适用于所有运行)。

如果您的链接每次运行都发生变化,这就是我在我的环境中所做的。<a href>我用标签更新了运行的描述。该链接不会显示在运行页面上,但它在构建历史记录中工作得相当好。

在此处输入图像描述
请注意,[Debug][Release]是每个特定构建的唯一链接。

为此,您需要 Description Setter 插件。https://wiki.jenkins-ci.org/display/JENKINS/Description+Setter+Plugin。而在插件中(它是构建后操作),只需编写纯 HTML。您可以在那里使用常用的环境变量

<a href="http://whatever/${BUILD_NUMBER}">Link here</a>

编辑:请注意,现在将 html 放入构建历史描述中并不是那么容易(如果可能的话)。它确实适用于单个构建页面。

于 2013-01-02T16:48:42.790 回答
9

如果您希望这样对待标记,则必须启用它:Manage Jenkins > Global Security > Markup Formatter = Safe HTML

然后,对于 Jenkins 脚本化管道,您可以简单地currentBuild.description使用一些 HTML 设置属性。例子:

currentBuild.description = "Click <a href='http://yourlink'>here</a>"

呈现的 HTML 将显示在构建历史记录和构建页面上。

如果您在 Markup Formatter 下拉菜单中没有看到“Safe HTML”,您可能需要安装 OWASP Markup Formatter 插件。

在撰写本文时,Blue Ocean GUI 不会显示构建描述的 HTML。在此处查看问题:https ://issues.jenkins.io/browse/JENKINS-45719

这个 Chrome 扩展可以作为一种解决方法: https ://chrome.google.com/webstore/detail/blue-ocean-description-ht/maahpenodjcdhodbonmdkfgnceddigae

于 2018-01-21T07:21:31.333 回答