所以我有一个情况。
我必须运行一个Python脚本来获取一些输出 - 例如我的机器的image-id。
我希望此输出作为jenkins在构建结束后发送的电子邮件的一部分发送。
我已经有一个groovy脚本执行其他活动,例如从Robot输出文件中收集信息 - output.xml,report.html和log.html,并在电子邮件中发送信息。 我正在使用email-ext插件和机器人框架进行自动化。
是否可以运行 - “预发送脚本”并在“Eidtable电子邮件通知”中的“默认内容”下发送输出?
提前致谢。
答案 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>