文件集中单个文件的 Ant 绝对路径

标签 ant jenkins absolute-path fileset email-ext

我正在使用 Jenkins 和 Email-Ext 插件来自动化 PHP 单元测试。如果测试失败,我想给自己发送一封通知电子邮件,包括压缩的测试报告。

Email-Ext 插件需要在附件字段中定义 Ant 文件集。
可以在此处找到压缩的测试报告:

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.

最佳答案

您可以使用 <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>

关于文件集中单个文件的 Ant 绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267442/

相关文章:

ant: srcdir 属性必须非空

android - 如何在 <gettype> ant 目标中指定 AndroidManifest.xml 文件的路径?

jenkins - 如何将参数化作业中参数的最后一个值存储为 Jenkins 下一次构建的默认值?

api - 通过API在Jenkins中创建用户

html - 将css文件链接到html时,如何正确写出本地文件的绝对路径?

java - 使用 ANT 将参数传递给 java 程序

java - Jmeter - java 编码。如何获取输出数据?

javascript - AngularJS:绝对路径与相对路径

java - java中的绝对URL

gradle - 从 Ant 迁移到Gradle