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 的文件 |