[英]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。
<!-- <j:getStatic var="resultFailure" field="FAILURE" className="hudson.model.Result"/> <j:if test="${build.result==resultFailure}"> --> <TABLE width="100%" cellpadding="0" cellspacing="0"> <TR><TD class="bg1"><B>CONSOLE OUTPUT</B></TD></TR> <j:forEach var="line" items="${build.getLog(100)}"><TR><TD class="console">${line}</TD></TR></j:forEach> </TABLE> <BR/> <!-- </j:if> -->
Jenkins-管理Jenkins-配置系統-擴展電子郵件通知。 將“默認內容類型”設置為“ HTML(text / html)”,然后在此處將默認內容設置為${JELLY_SCRIPT, template="html_my"}
,我認為我們可以在Job的配置中設置默認內容也可以。 請在此處參考圖片:
在作業的配置中,還需要將內容類型修改為“ HTML(text / html)”,並且需要指定觸發器類型。 請參考配置作業的圖像:
如您所見,下圖是我的臨時工作的電子郵件內容,希望對您有所幫助,如果您還有其他問題,請告訴我。
順便說一句,使用groovy模板也很棒,您可以嘗試!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.