4

PHPユニットテストを自動化するためにJenkinsとEmail-Extプラグインを使用しています。テストが失敗した場合は、zip形式のテストレポートを含む通知メールを自分に送信したいと思います。

Email-Extプラグインでは、添付ファイルフィールドにAntファイルセットの定義が必要です。zip形式のテストレポートは次の場所にあります。

D:\Test_Reports\test-report-failed.zip

fileset単一ファイルへの絶対パスを使用した使用例が見つかりません。

次のことを試しましたが、機能しませんでした。

<fileset file="D:\Test_Reports\test-report-failed.zip" />

絶対パスを使用する例を見つけることができますが、相対パスのみです。

これは、添付ファイルフィールドに関するEmail-extプラグインの公式ヘルプです。

This is the set of attachments that will be used for the email. The format is a comma separated list of Ant include file syntax. The base directory is the workspace.

4

3 に答える 3

3

タグを使用<include/>してこれを行うことができます。このようになります。

<fileset dir="D:\Test_Reports">
    <include name="test-report-failed.zip" />
</fileset>

プロパティでファイルパスを取得したい場合は、その方法でこれを行うことができます(私はこれをテストしましたが、動作します):

<path id="absolute.path.id">
    <fileset dir="D:\Test_Reports">
        <include name="test-report-failed.zip" />
    </fileset>
</path>
<property name="absolute.path" value="${toString:absolute.path.id}" />
<echo>file absolute path: ${absolute.path}</echo>
于 2013-03-07T10:28:26.150 に答える
0

添付フィールドにファイルの絶対パスを指定するだけです (XML 要素ではありません)。

于 2013-03-07T10:57:58.720 に答える
-2

Jenkins Jobのワークスペースを、テストレポートやその他のリソースが配置されているディレクトリに変更することで解決しました。次に、次のようにzipファイルへの相対アドレス指定を使用していました。test-report-failed.zip

于 2013-03-07T12:26:13.747 に答える