我想發送電子郵件的生成與正在運行的報告(PMD,Checkstyle的,FindBugs的,的Cobertura)等的問題,新的問題數量,覆蓋範圍等一些數據我可以配置jenkins發送一封帶有靜態分析報告摘要的電子郵件嗎?
這是完成後可能?
我想發送電子郵件的生成與正在運行的報告(PMD,Checkstyle的,FindBugs的,的Cobertura)等的問題,新的問題數量,覆蓋範圍等一些數據我可以配置jenkins發送一封帶有靜態分析報告摘要的電子郵件嗎?
這是完成後可能?
我已經成功地得到使用電子郵件-EXT插件的一些數據。您需要包括這樣的發送電子郵件中的果凍文件:
${JELLY_SCRIPT, template="html"}
有一個默認的模板(html.jelly
),其中包括我已經加入這樣的修改JUnit和的Cobertura結果:
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define">
...
<j:set var="fb" value="${it.getAction('hudson.plugins.findbugs.FindBugsResultAction')}" />
<table width="100%">
<tr><td colspan="2"><b>Findbugs Result</b></td></tr>
<tr><td>Total:</td><td>${fb.result.numberOfWarnings}</td></tr>
<tr><td>Fixed:</td><td>${fb.result.numberOfFixedWarnings}</td></tr>
<tr><td>New:</td><td>${fb.result.numberOfNewWarnings}</td></tr>
<tr><td colspan="2"><a href="${rooturl}${build.url}/findbugs">View Report</a></td></tr>
</table>
...
</j:jelly>
對於PMD和CheckStyle的,你可以做類似的事情:
<j:set var="pmd" value="${it.getAction('hudson.plugins.pmd.PmdResultAction')}" />
<j:set var="cs" value="${it.getAction('hudson.plugins.checkstyle.CheckStyleResultAction')}" />
我還沒有找到一種方法,包括低/中/高優先級數據爲結果。
<j:set var="pmd" value="${it.getAction('hudson.plugins.pmd.PmdResultAction')}" />
<j:if test="${pmd.isEmpty()!=true}">
<TABLE width="100%">
<TR><TD colspan="2" class="bg1"><B>PMD Result</B></TD></TR>
<tr><td>Total:</td><td>${pmd.result.numberOfWarnings}</td></tr>
<tr><td>High:</td><td>${pmd.result.getNumberOfAnnotations('HIGH')}</td></tr>
<tr><td>Normal:</td><td>${pmd.result.getNumberOfAnnotations('NORMAL')}</td></tr>
<tr><td>Low:</td><td>${pmd.result.getNumberOfAnnotations('LOW')}</td></tr>
<tr><td>New:</td><td>${pmd.result.numberOfNewWarnings}</td></tr>
<tr><td>Fixed:</td><td>${pmd.result.numberOfFixedWarnings}</td></tr>
<tr><td colspan="2"><a href="${rooturl}${build.url}/pmdResult/">View Report</a></td></tr>
</TABLE >
<BR/>
</j:if>
有一個嘗試!這裏更多檢查我的要點是:https://gist.github.com/yangboz/9204868
在我的情況下工作https://stackoverflow.com/a/22008267/1688570
對於動作準確名稱看在\詹金斯\工作\ fispp,所有主\建立\ $ {buildNumber} \ build.xml文件。 也就是說我不得不使用hudson.plugins.findbugs.FindBugsMavenResultAction來顯示正確的結果。
這是否對你的工作? 「$ {it.getAction( 'hudson.plugins.findbugs.FindBugsResultAction')}」 似乎並不爲我工作。 – crankparty
我已經更新了從工作果凍文件的確切標記了答案 - 在it.getAction位是一樣的。 – blank
謝謝。我會嘗試使用新的配置。 – crankparty