2016-11-07 96 views
0

所以我在這裏有一個情況。集成jenkins電子郵件插件打印出電子郵件中的python腳本的輸出

我必須運行一個Python腳本才能獲得一些輸出 - 例如我的機器的image-id。

我希望將此輸出作爲jenkins在構建完成後發送的電子郵件的一部分發送。

我已經有一個groovy腳本,可以執行其他活動,如從Robot輸出文件收集信息 - output.xml,report.html和log.html,併發送電子郵件中的信息。 我正在使用email-ext插件和機器人框架進行自動化。

是否可以運行 - 「預發送腳本」並在「Eidtable電子郵件通知」中的「默認內容」下發送輸出?

在此先感謝。

+0

你問我們如何配置jenkins?還是你問如何在機器人測試中運行一個關鍵字來做一些事情? –

+0

我想問如何讓python腳本的輸出顯示在jenkins發送的郵件中。 @BryanOakley –

+0

你必須能夠從預發送腳本(groovy代碼)的輸出中運行你的python腳本,其輸出可以被分配給msg對象。 – Waman

回答

0

謝謝大家的建議和解決方案。 昨晚我用這個groovy代碼來運行我的python腳本,並在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() 
%> 

這是我在貼詹金斯:

$ {SCRIPT,模板= 「vd.groovy」} \