2013-11-25 8 views
1

Я использую Jenkins для нашего проекта Maven/Tycho, и я использую плагин Email-ext для получения отчетов по сборке в электронной почте. Я использую сценарий желе, который я нашел here.Добавление результатов построения Maven в электронную почту Jenkins

Я ищу, чтобы иметь возможность добавлять результаты сборки модуля (неудачные, успешные и т. Д.) Вместо артефактов сборки. В основном я хотел бы включить таблицу в середине проекта проекта 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> 

Основной проблемой, однако, что ява документы не достаточно хороши для желе сценария или заводной реализации. Я должен был случайно попробовать, потому что, например, вы не можете найти getModuleBuilds в AbstractBuild api.