Email 在Jenkins电子邮件中添加Maven构建结果
我正在为我们的Maven/Tycho项目使用Jenkins,我正在使用Email ext插件在电子邮件中获取构建报告。我正在使用我找到的一个jelly脚本Email 在Jenkins电子邮件中添加Maven构建结果,email,maven,jenkins,jelly,email-ext,Email,Maven,Jenkins,Jelly,Email Ext,我正在为我们的Maven/Tycho项目使用Jenkins,我正在使用Email ext插件在电子邮件中获取构建报告。我正在使用我找到的一个jelly脚本 我想要的是能够添加模块构建结果(失败、成功等),而不是构建工件。基本上,我想把我的电子邮件中的Maven项目构建中的表包括在内。我看了很多地方,但我发现的只是测试结果或工件。但是我希望得到模块构建结果。通过如下修改artifacts表部分,问题得以解决: <!-- MAVEN ARTIFACTS --> <j:set v
我想要的是能够添加模块构建结果(失败、成功等),而不是构建工件。基本上,我想把我的电子邮件中的Maven项目构建中的表包括在内。我看了很多地方,但我发现的只是测试结果或工件。但是我希望得到模块构建结果。通过如下修改artifacts表部分,问题得以解决:
<!-- 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>
模块构建
捆绑包名称
构建结果
${m.key.displayName}
没有跑
${mvnbld.result}
然而,主要的问题是,java文档对于jelly脚本或groovy实现来说不够好。我不得不随机尝试一些东西,因为例如,在AbstractBuildAPI中找不到getModuleBuilds