Контекст - это JenkinsFile, в котором мне нужно использовать функцию copyArtifacts
, чтобы перехватить указанный файл c среди всех артефактов другой сборки. Эта функция использует ANT-style path pattern
. Сборка содержит несколько артефактов:
- foo_1.23.456_bar.baz
- foo_1.23.456_qux_bar.baz
- foo_1.23.456_thud. baz
И я хочу поймать только первый, , не поймав еще один . Часть 1.23.456
варьируется и может содержать любой набор десятичных чисел (это номер версии).
То, что я пробовал до сих пор
foo_*([0-9]).*([0-9]).*([0-9])_bar.baz
foo_*\.*\.*\._bar.baz
foo_*\\.*\\.*\\._bar.baz
Во всех этих случаях я либо получаю синтаксическую ошибку Jenkins, либо вообще не перехватываю какой-либо файл, либо перехватываю слишком много из них. Я внимательно прочитал этот QA , но на этот раз он мне не помог.
Может кто-нибудь помочь мне определить правильный шаблон пути в стиле ANT для этого конкретного c варианта использования?