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

时间:2015-07-21 00:30:53

标签: python jenkins hyperlink jenkins-plugins

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

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

我知道在HTML文件

的情况下这将正常工作

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

安装mod

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

在全局配置(安全部分)

上启用标记格式化程序

http://127.0.0.1:8080/configureSecurity/

答案 2 :(得分:0)

我花了一段时间才从Groovy代码(jenkinsfile)中弄清楚了这一点,但是我知道必须有一种方法可以使步骤/插件做到这一点。 在这种情况下,您需要ModelHyperlinkNotehttps://javadoc.jenkins-ci.org/hudson/console/ModelHyperlinkNote.html)及其静态方法;因此,要获得指向Job Job的链接,您可以这样做:

final Run buildRun = Jenkins.instance.getItemByFullName(buildJobName
  ).getBuildByNumber(runId) as Run
final String link = ModelHyperlinkNote.encodeTo(buildRun)

然后您只需将该值写入日志,控制台日志将解释该值并添加具有所有相关操作的小部件。

除了特定于类型的方法外,还有通用的encodeTo(String url, String text)允许链接到其他种类的实体。