Скопируйте явный каталог и файлы / подкаталоги - PullRequest
0 голосов
/ 23 апреля 2019

Я использую плагин 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!?

...