我通过Jenkins作业触发python脚本,并在Jenkins控制台输出中打印超链接。有没有我可以用来实现这个的Jenkins插件或python模块。
从测试脚本开始,我尝试这样做 - 回显'打印'http://www.google.com> Google“'但是在控制台输出上它只是显示为原始文本而不是超链接(它确实使用http url链接可点击)。
我知道这对于HTML文件可以正常工作
您可以尝试ANSI Color plugin它将自动转换为超链接。我尝试用java工作,你可以试试Python :)
安装anything-goes-formatter
https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=60915753
在全局配置上启用标记格式化程序(安全性部分)
我花了一段时间从Groovy代码(jenkinsfile)中弄清楚这一点,但我知道必须有一种方法,因为步骤/插件可以做到这一点。在这种情况下,你需要ModelHyperlinkNote
(https://javadoc.jenkins-ci.org/hudson/console/ModelHyperlinkNote.html)及其静态方法;所以,对于Job开始的链接你会做:
final Run buildRun = Jenkins.instance.getItemByFullName(buildJobName
).getBuildByNumber(runId) as Run
final String link = ModelHyperlinkNote.encodeTo(buildRun)
然后您可以简单地将该值写入日志,并且控制台日志将对其进行解释并添加具有所有相关操作的小部件。
除了类型特定的方法,还有通用的encodeTo(String url, String text)
,它允许链接到其他类型的实体。