Какой шаблон пути в ANT-стиле может перехватить foo_1.23.456_bar.baz, но не foo_1.23.456_qux_bar.baz в JenkinsFile? - PullRequest
0 голосов
/ 19 марта 2020

Контекст - это 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 варианта использования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...