使用Python在Jenkins控制台输出中打印出超链接

问题描述 投票:3回答:3

我通过Jenkins作业触发python脚本,并在Jenkins控制台输出中打印超链接。有没有我可以用来实现这个的Jenkins插件或python模块。

从测试脚本开始,我尝试这样做 - 回显'打印'http://www.google.com> Google“'但是在控制台输出上它只是显示为原始文本而不是超链接(它确实使用http url链接可点击)。

我知道这对于HTML文件可以正常工作

python jenkins hyperlink jenkins-plugins
3个回答
2
投票

您可以尝试ANSI Color plugin它将自动转换为超链接。我尝试用java工作,你可以试试Python :)


1
投票

安装anything-goes-formatter

https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=60915753

在全局配置上启用标记格式化程序(安全性部分)

http://127.0.0.1:8080/configureSecurity/


0
投票

我花了一段时间从Groovy代码(jenkinsfile)中弄清楚这一点,但我知道必须有一种方法,因为步骤/插件可以做到这一点。在这种情况下,你需要ModelHyperlinkNotehttps://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),它允许链接到其他类型的实体。

© www.soinside.com 2019 - 2024. All rights reserved.