2013-11-25 79 views
1

我正在使用Jenkins作爲我們的Maven/Tycho項目,並且正在使用Email-ext插件來獲取電子郵件中的構建報告。我正在使用一個果凍腳本,我發現here在Jenkins電子郵件中添加Maven構建結果

我在找的是能夠添加模塊構建結果(失敗,成功等),而不是構建工件。基本上我想在我的電子郵件中包含maven項目中的表格。我在很多地方看過,但是我發現的只是測試結果或工件。但是我想要獲取模塊構建結果。

回答

0

問題解決了通過修改文物表格部分是這樣的:

<!-- MAVEN ARTIFACTS --> 
<j:set var="mbuilds" value="${build.moduleBuilds}" /> 
<j:if test="${mbuilds!=null}"> 
    <div class="content"> 
    <h1>Module Builds</h1> 
    <TABLE> 
    <TR><TD class="bg1"><B>Bundle Name</B></TD> 
<TD class="bg1"><B>Build Result</B></TD></TR> 
    <j:forEach var="m" items="${mbuilds}"> 
    <tr> 
<TD>${m.key.displayName}</TD> 
<j:if test="${m.value==null or m.value.size()==0 }"> 
    <td>didn't run</td> 

</j:if> 
    <j:forEach var="mvnbld" items="${m.value}"> 
<td>${mvnbld.result}</td> 
<td align="left"> 
     <j:choose> 
      <j:when test="${mvnbld.result=='SUCCESS'}"> 
      <img src="${rooturl}static/e59dfe28/images/16x16/blue.gif" /> 
      </j:when> 
      <j:when test="${mvnbld.result=='FAILURE'}"> 
      <img src="${rooturl}static/e59dfe28/images/16x16/red.gif" /> 
      </j:when> 
     <j:when test="${mvnbld.result=='NOT_BUILT'}"> 
      <img src="${rooturl}static/e59dfe28/images/16x16/grey.gif" /> 
      </j:when> 
     <j:when test="${mvnbld.result=='UNSTABLE'}"> 
      <img src="${rooturl}static/e59dfe28/images/16x16/yellow.gif" /> 
      </j:when> 
      <j:otherwise> 
      <img src="${rooturl}static/e59dfe28/images/16x16/grey.gif" /> 
      </j:otherwise> 
     </j:choose> 
     </td> 
    </j:forEach> 

</tr> 
    </j:forEach> 
</TABLE> 
    <br /> 
    </div> 
</j:if> 

的主要問題是然而,在Java文檔不適合果凍腳本或Groovy實現足夠好。我不得不隨機地嘗試一些東西,因爲例如在AbstractBuild api中找不到getModuleBuilds。

相關問題