哪种蚂蚁样式的路径模式可以捕获Jenkins文件中的foo_1.23.456_bar.baz而不是foo_1.23.456_qux_bar.baz?

哪种蚂蚁样式的路径模式可以捕获Jenkins文件中的foo_1.23.456_bar.baz而不是foo_1.23.456_qux_bar.baz?,jenkins,path,ant,Jenkins,Path,Ant,上下文是一个JenkinsFile,在其中我需要使用copyArtifacts函数来捕获另一个构建的所有工件中的特定文件。此函数使用ANT样式的路径模式。构建包含几个工件: foo_1.23.456_bar.baz 富1.23.456_qux_bar.baz 富1.23.456_thud.baz 我只想抓第一个,不想抓另一个。1.23.456部分是可变的,可以包含任何一组十进制数(它是一个版本号) 我到目前为止所做的尝试 foo.*([0-9]).*([0-9]).*([0-9]))\u

上下文是一个JenkinsFile,在其中我需要使用
copyArtifacts
函数来捕获另一个构建的所有工件中的特定文件。此函数使用
ANT样式的路径模式
。构建包含几个工件:

  • foo_1.23.456_bar.baz
  • 富1.23.456_qux_bar.baz
  • 富1.23.456_thud.baz
我只想抓第一个,不想抓另一个。
1.23.456
部分是可变的,可以包含任何一组十进制数(它是一个版本号)

我到目前为止所做的尝试

  • foo.*([0-9]).*([0-9]).*([0-9]))\u bar.baz
  • foo.*\.\.\u bar.baz
  • foo\\\\.\\.\.\u bar.baz
在所有这些情况下,我要么得到Jenkins语法错误,要么根本没有捕获任何文件,要么捕获的文件太多。我读得很透彻,但这次对我没有帮助


有人能帮我找出这个特定用例的正确ANT风格的路径模式吗

在Ant中,您将使用带有特定排除模式的通用包含模式,而不是尝试在一个模式中完成。复制工件文档说它支持排除规则——值得一看。不幸的是,您提到的答案是Spring Ant路径,它支持比标准Ant路径更多的模式。Ant只支持*、***和?@martinclayton谢谢,我没有考虑使用排除模式。它工作得很好!请随意将您的第一条评论转化为答案,然后我将投票并接受它