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

时间:2017-03-02 14:01:17

标签: python jenkins

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

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

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

1 个答案:

答案 0 :(得分:0)

我想你是在追求这个:

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