1

Maven/Tycho プロジェクトに Jenkins を使用しており、Email-ext プラグインを使用してメールでビルド レポートを取得しています。ここで見つけたゼリー スクリプトを使用しています。

私が探しているのは、ビルド成果物の代わりにモジュールのビルド結果 (失敗、成功など) を追加できるようにすることです。基本的に、メールの maven プロジェクト ビルドの途中にテーブルを含めたいと思います。多くの場所を調べましたが、見つかったのはテスト結果またはアーティファクトだけです。しかし、代わりにモジュールのビルド結果を取得したいと思います。

4

1 に答える 1

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 ドキュメントがジェリー スクリプトやグルーヴィーな実装に十分ではないことです。たとえば、AbstractBuild api で getModuleBuilds が見つからないため、ランダムに試してみる必要がありました。

于 2013-11-27T01:36:49.340 に答える