我通过Jenkins作业触发python脚本,并在Jenkins控制台输出中打印超链接。有没有我可以用来实现这个的Jenkins插件或python模块。
从测试脚本中,我尝试了这样做 - 回复'打印" http://www.google.com> Google"'但是在控制台输出上它只是将其显示为原始文本而不是超链接(它确实使http url链接可单击)。
我知道在HTML文件
的情况下这将正常工作答案 0 :(得分:2)
您可以尝试ANSI Color plugin它会自动将其转换为超链接。我尝试用java工作,你可以试试Python :)
答案 1 :(得分:1)
答案 2 :(得分:0)
我花了一段时间才从Groovy代码(jenkinsfile)中弄清楚了这一点,但是我知道必须有一种方法可以使步骤/插件做到这一点。
在这种情况下,您需要ModelHyperlinkNote
(https://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)
允许链接到其他种类的实体。