当我们添加"构建其他项目"的后期构建操作时Jenkins将在控制台输出中添加一个智能链接。
我捕获构建的日志文件(/ var / Jenkins / jobs / job1 / builds / 1 / log)并意识到该链接实际上是一个字节字符串。 我的问题是如何从Jenkins运行的python脚本生成这样的字符串?
(我知道我可以打印http://myjenkins.com/job1,Jenkins会把它变成一个链接。但我希望有一个类似Jenkins的链接)
答案 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
将在作业控制台中打印为: