Я использую плагин Copy to Slave для Jenkins, я хочу скопировать некоторые артефакты обратно в рабочую область главного узла.Я следил за информацией в ( Ant - копирование файлов и подкаталогов только из одного подкаталога в дереве . Проблема в том, что это приложение Node, поэтому много вложенных каталогов и некоторые с тем же именем, ииспользуя номенклатуру наборов файлов ant, я возвращаю ВСЕ подкаталоги на ведомом устройстве обратно в мой главный узел, соответствующий этому шаблону.
Итак, чтобы дать более подробную инструкцию,
workspace
\--dir_a
\--dir_b
|
\--dir_c
|
\--dir_d
\--dir_e
\-- file_1
\-- file_2
\--dir_f
|
\--dir_b
\-- file_3
ВыОбратите внимание, что dir_b указан дважды, непосредственно в рабочей области, но также и в рабочей области / dir_f / dir_b. Мне нужен только один конкретный каталог, все его файлы и его подкаталоги, рекурсивно:
workspace/dir_b
Итак, если я использую Копировать файлы обратно в рабочую область задания на главном узле и задаю:
**/dir_b/**
Я получу оба:
workspace/dir_b/ and all it's files and subdirs
workspace/dir_f/dir_b and all it's files and subdirs
Итак, как написатьнабор файлов, чтобы получить только один конкретный подкаталог и его содержимое?
Я также пытался использовать
*/dir_b/**
Но ничего не получалось.
И попытка показалась мне ближе
dir_b/**
но мне достался только dir_b и его файлы, а не подкаталоги или их файлы (хотя для меня это не имело смысла). Оказалось, это сработало.Я ожидал, что у подпапок / файлов будет новая отметка времени при повторном запуске, но они этого не сделали.Поэтому я удалил этот dir / files и заново запустил, и он заново создал subdir / files.
Help!?