集成jenkins电子邮件插件以打印出电子邮件

时间:2016-11-07 12:40:55

标签: python jenkins jenkins-plugins robotframework

所以我有一个情况。

我必须运行一个Python脚本来获取一些输出 - 例如我的机器的image-id。

我希望此输出作为jenkins在构建结束后发送的电子邮件的一部分发送。

我已经有一个groovy脚本执行其他活动,例如从Robot输出文件中收集信息 - output.xml,report.html和log.html,并在电子邮件中发送信息。 我正在使用email-ext插件和机器人框架进行自动化。

是否可以运行 - “预发送脚本”并在“Eidtable电子邮件通知”中的“默认内容”下发送输出?

提前致谢。

1 个答案:

答案 0 :(得分:0)

感谢大家的建议和解决方案。 昨晚我用这个groovy代码运行我的python脚本并将这个groovy代码粘贴在jenkins email-ext的“Default Content”下。

代码如下:

<%
def sout = new StringBuffer(), serr = new StringBuffer()

def proc ='/var/lib/jenkins/email-templates/show_sys.py'.execute()
def b = new StringBuffer()
proc.consumeProcessErrorStream(b)
println proc.text
println b.toString()
%>

这是我在詹金斯中粘贴的内容:

<h2 style="color:blue;font-size:100%;">${SCRIPT, template="vd.groovy"}</h2>