1
我正在使用Jenkins作爲我們的Maven/Tycho項目,並且正在使用Email-ext插件來獲取電子郵件中的構建報告。我正在使用一個果凍腳本,我發現here。在Jenkins電子郵件中添加Maven構建結果
我在找的是能夠添加模塊構建結果(失敗,成功等),而不是構建工件。基本上我想在我的電子郵件中包含maven項目中的表格。我在很多地方看過,但是我發現的只是測試結果或工件。但是我想要獲取模塊構建結果。
我正在使用Jenkins作爲我們的Maven/Tycho項目,並且正在使用Email-ext插件來獲取電子郵件中的構建報告。我正在使用一個果凍腳本,我發現here。在Jenkins電子郵件中添加Maven構建結果
我在找的是能夠添加模塊構建結果(失敗,成功等),而不是構建工件。基本上我想在我的電子郵件中包含maven項目中的表格。我在很多地方看過,但是我發現的只是測試結果或工件。但是我想要獲取模塊構建結果。
問題解決了通過修改文物表格部分是這樣的:
<!-- 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。