Jenkins 的 Files to archive 需要按 Ant 的模式匹配去寻找文件,这里记录一下。
官网(主要看 Example)
*
:匹配 0 个或多个字符(不包含分隔符 /
)
?
:匹配一个字符
**
:匹配 0 个或多个目录(如果模式以 /
或 \
结尾,则会自动补上 **)
模式 | 解释 |
---|---|
**/CVS/* | 匹配所有 CVS 目录下的所有文件(不包括下层文件) 匹配: CVS/Repository org/apache/CVS/Entries org/apache/jakarta/tools/ant/CVS/Entries 不匹配: org/apache/CVS/foo/bar/Entries (foo/bar/ 不匹配) |
org/apache/jakarta/** | 匹配 org/apache/jakarta 目录下的所有文件(包括下层文件) 匹配: org/apache/jakarta/tools/ant/docs/index.html org/apache/jakarta/test.xml 不匹配: org/apache/xyz.java (jakarta/ 不匹配) |
org/apache/**/CVS/* | 匹配 org/apache 目录下的所有 CVS 文件夹里的文件(不包括下层文件) 匹配: org/apache/CVS/Entries org/apache/jakarta/tools/ant/CVS/Entries 不匹配: org/apache/CVS/foo/bar/Entries (foo/bar/ 不匹配) |
**/test/** | 匹配所有 test 目录下的所有文件(包括下层文件) 即文件路径中有 test 的文件 |