簡體   English   中英

Jenkins Email-ext插件構建日志全部在線

[英]Jenkins Email-ext plugin build log all on one line

我在不同的地方都看到過這樣的詢問,但沒有找到真正的答案。

有誰知道如何使用html.jelly模板使構建日志在正文中顯示出來,而不是同時運行並使用換行符實際分隔每行?

我很確定答案在於模板需要進行某種更改,但是我不知道從哪里開始。

現在,我在電子郵件中收到此信息:

    [copy] Copying 1 file to /opt/hybris/hybris/bin/ext-channel/cscockpit/resources/localization [mkdir] Created dir: /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [echo] [jspcompile] generating.. [echo] [jspcompile] touching jsp files [echo] [jspcompile] compiling.. /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [yjavac] Compiling 209 source files to /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [touch] Creating /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc/jspcompile_touch [stopwatch] [build: 36.436 sec] server: [echo] [echo] Configuring server at /opt/hybris/hybris/bin/platform/tomcat-6 [echo] Using config set at /opt/hybris/hybris/config/tomcat [echo] [copy] Copying 8 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 6 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 1 file to /opt/hybris/hybris/bin/platform/tomcat-6/lib [java] Process not found [java] shutting down hybris registry.. all: [echo] Build finished on 24-March-2014 07:09:01. [echo] BUILD SUCCESSFUL Total time: 42 seconds SSH: EXEC: completed after 59,838 ms SSH: Disconnecting configuration [Dev-trunk] ... SSH: Transferred 3 file(s) Email was triggered for: Success Sending email for trigger: Success 

但我希望它看起來像這樣...

[copy] Copying 1 file to /opt/hybris/hybris/bin/ext-channel/cscockpit/resources/localization 
[mkdir] Created dir: /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc 
echo] 
jspcompile] generating.. 
[echo] 
[jspcompile] touching jsp files 
[echo] 
[jspcompile] compiling.. /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [yjavac] Compiling 209 source files to /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [touch] Creating /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc/jspcompile_touch 
[stopwatch] 
[build: 36.436 sec] server: 
[echo] 
[echo] Configuring server at /opt/hybris/hybris/bin/platform/tomcat-6 
[echo] Using config set at /opt/hybris/hybris/config/tomcat 
[echo] 
[copy] Copying 8 files to /opt/hybris/hybris/bin/platform/tomcat-6 
[copy] Copying 6 files to /opt/hybris/hybris/bin/platform/tomcat-6 
[copy] Copying 1 file to /opt/hybris/hybris/bin/platform/tomcat-6/lib 
[java] Process not found 
[java] shutting down hybris registry.. all: 
[echo] Build finished on 24-March-2014 07:09:01. 
[echo] BUILD SUCCESSFUL Total time: 42 seconds SSH: EXEC: completed after 59,838 ms SSH: Disconnecting configuration 
[Dev-trunk] ... SSH: Transferred 3 file(s) Email was triggered for: Success Sending email for trigger: Success 

抱歉讓您久等了。 今天,我可以訪問我的jenkins服務器,並嘗試了Jelly模板,它可以正常工作。

首先,ext-mail插件的WIKI非常有用,這里是鏈接: ext-mail wiki

我的jenkins的安裝路徑與您的相同:/ var / lib / jenkins /,但是我沒有找到JELLY模板文件html.jelly,我使​​用了WIKI中的文件,並且這里是鏈接: html.jelly

現在,我將展示我的工作以及獲得的結果:

  • 實際上,我將模板文件html.jelly放在/ var / lib / jenkins / email-templates中,請注意,根據WIKI,您需要在jenkins已安裝文件夾下創建文件夾email-templates,以便擴展郵件插件中可以訪問模板文件。 我沒有嘗試過您指定的路徑,因此,如果將html.jelly放在以下目錄下,則不知道它是否仍然有效:/ var / lib / jenkins / plugins / email-ext / WEB-INF / lib /哈德森/插件/ emailext /模板。

  • 將html.jelly重命名為html_my.jelly。

  • 修改html_my.jelly,注釋以下3行,以便控制台日志始終顯示。
<!-- 
&ltj:getStatic var="resultFailure" field="FAILURE" className="hudson.model.Result"/>
&ltj:if test="${build.result==resultFailure}"> 
-->
&ltTABLE width="100%" cellpadding="0" cellspacing="0">
&ltTR>&ltTD class="bg1">&ltB&gtCONSOLE OUTPUT</B></TD></TR>
&ltj:forEach var="line" items="${build.getLog(100)}">&ltTR>&ltTD class="console">${line}</TD></TR></j:forEach>
</TABLE>
&ltBR/>
<!-- </j:if> -->
  • Jenkins-管理Jenkins-配置系統-擴展電子郵件通知。 將“默認內容類型”設置為“ HTML(text / html)”,然后在此處將默認內容設置為${JELLY_SCRIPT, template="html_my"} ,我認為我們可以在Job的配置中設置默認內容也可以。 請在此處參考圖片: Jenkins系統配置

  • 在作業的配置中,還需要將內容類型修改為“ HTML(text / html)”,並且需要指定觸發器類型。 請參考配置作業的圖像: 配置工作

如您所見,下圖是我的臨時工作的電子郵件內容,希望對您有所幫助,如果您還有其他問題,請告訴我。 電子郵件內容示例

順便說一句,使用groovy模板也很棒,您可以嘗試!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM