首页 > 解决方案 > 在来自 Jenkins 的自动电子邮件中排除电子邮件附件中的特定文件

问题描述

我在 jenkins 上运行自动构建,使用 ext 电子邮件插件发送带有附件的自动电子邮件。我可以从文件夹中提取所需的附件,但需要排除一个特定文件。我如何做到这一点?我需要排除 'index.html' 文件但获取文件夹中的其他 html 文件

我目前正在发送的电子邮件中获取所有 html 文件,但不排除“index.html”文件

我试过以下 -

<fileset dir="**/target/surefire-reports" casesensitive="yes">   
<include name="/*.html"/>   
<exclude name="/index.html"/> </fileset>

<delete file="**/target/surefire-reports/index.html"/>, 
**/target/surefire-reports/*.html

标签: javamavenjenkins

解决方案


Jenkins Ext Email Plugin似乎不支持排除语法,只支持包含。

从帮助:

格式是逗号分隔的 Ant 包含文件语法列表。

因此,您需要尝试找到最合适的包含模式(或列出所有需要的文件)。例如,如果所有文件的名称中至少有 6 个符号,请尝试类似

**/target/surefire-reports/??????*.html

推荐阅读