Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 在Jenkins电子邮件中添加Maven构建结果_Email_Maven_Jenkins_Jelly_Email Ext - Fatal编程技术网

Email 在Jenkins电子邮件中添加Maven构建结果

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/Tycho项目使用Jenkins,我正在使用Email ext插件在电子邮件中获取构建报告。我正在使用我找到的一个jelly脚本


我想要的是能够添加模块构建结果(失败、成功等),而不是构建工件。基本上,我想把我的电子邮件中的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