如何在Hudson/Jenkins构建输出控制台中显示超链接

12
我该如何在 hudson/jenkins 构建输出控制台中展示超链接 (网页链接)?
我想要实现的是,在 hudson/jenkins 构建时根据某些条件显示一个超链接。当用户点击该链接时,它应该在新的浏览器窗口中打开并显示该页面。
有插件可以完成这个功能吗?请给些建议。

忘了提到,我想根据条件动态构建URL上下文。 - enthuguy
2个回答

13

当使用系统Groovy脚本或Jenkins作业流水线(未启用沙盒)时,您可能想尝试以下操作:

import hudson.console.ModelHyperlinkNote
println hudson.console.ModelHyperlinkNote.encodeTo('http://example.com', 'example')
请在此处查找 hudson.console.ModelHyperlinkNote 的完整 API: http://javadoc.jenkins-ci.org/hudson/console/ModelHyperlinkNote.html

1
完成了!解决了我遇到的问题——特别值得注意的是,它对JobBuildUserNode进行了特殊处理,除了这里提到的通用方法。 - StaxMan

5
如果您输入例如以下内容:
echo 'http://example.com'

构建步骤中的执行 shell → 命令中,地址会在控制台输出中创建超链接,但不带有target="_blank"属性。但是,在您的浏览器喜好下,通过中间点击可以在新标签页或窗口打开它。


谢谢,那很有帮助。是否可以有 href?例如:文本显示“点击这里”,但是下划线的终点是实际 URL。我只是不想显示完整的 URL... 我正在尝试,但无法做到 :) - enthuguy
1
很遗憾,它并不是。 <a href="...">...</a> 仅以纯文本形式打印,只有 href 超链接的内容。而且,“_点击这里_”也不是一个好的链接文本。文本应该涵盖在跟随链接时可以找到的内容,而不是如何跟随它。后者任何浏览器用户都知道。而且它不仅仅是点击:它可以用触笔或手指轻敲,或者通过制表键和 <Enter> 键来实现。 - Gerold Broser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接