繁体   English   中英

Jenkins:在脚本的控制台输出中打印超链接(HyperlinkNote)

[英]Jenkins: print a Hyperlink (HyperlinkNote) in console output from a script

当我们添加“构建其他项目”的后期构建操作时,Jenkins将在控制台输出中放置一个智能链接到该构建。

我捕获了构建的日志文件(/ var / Jenkins / jobs / job1 / builds / 1 / log),并意识到该链接实际上是一个字节串。 我的问题是如何从Jenkins运行的python脚本生成这样的字符串?

(我知道我可以打印http://myjenkins.com/job1,Jenkins会把它变成一个链接。但我希望有一个类似Jenkins的链接)

我想你是在这之后:

import hudson.console.*
String getHyperlink(String url, String text) {
    return hudson.console.ModelHyperlinkNote.encodeTo(url, text)
}
println getHyperlink('http://myurl.com', 'linkText')

这将生成可以在控制台中打印的编码字符串

在这种情况下,这会生成:

[8mha:////4NFwoQVOoX5oFqAB5LRT6AEbVT9priUOFDfXahNHEtv7AAAAmh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAyOEgaBjJKSAit9/dxKoJFAPbkAmUKP18UAAAA=[0mlinkText

将在作业控制台中打印为:

lnikText

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM