Модуль операций с файлами fileCopyOperation - конвейер Дженкинса - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над плагином файловых операций fileCopyOperation в конвейере Jenkins (версия Jenkins - v2.73.2, конвейер Jenkins - 2.5). Мне нужно скопировать файл из одного местоположения в другое местоположение с другой структурой папок.

Ожидается:

Источник

C: \ workspace \ Hello -> xxx, yyy [каталог xxx содержит подкаталоги и файлы aaa, bbb, ccc.txt;yyy dir содержит web.xml, sec.txt]

Destination

F: \ Test \ Sample -> aaa, bbb, ccc.txt
F: \ Test \ Example ->web.xml, sec.txt

Ниже приводится команда, которую я использую, которая копирует весь каталог Hello не так, как он ведет себя, как ожидалось.

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: 'C:\workspace\Hello\**', targetLocation: 'F:\Test\Sample')])

Присутствует:

F: \ Test \ Sample \ workspace \ Hello -> xxx, yyy

Оцените ваши входные данные.

1 Ответ

0 голосов
/ 16 мая 2018
fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: 'C:\workspace\Hello\**', targetLocation: 'F:\Test\Sample')])

Вы упомянули строку ниже, которая говорит о том, что нужно брать все, то есть папки xxx, yyy, чтобы он правильно выполнял свою работу

C: \ workspace \ Hello **

Вы должны указать в разделе исключений, какую папку исключить, т.е. yyy в этом случае.

Для простоты

   fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: 'C:\workspace\Hello\xxx\**', targetLocation: 'F:\Test\Sample')])

Вышеуказанные копии из папки xxx в F: \ Test \ Sample и приведенные ниже копии из папки yyy в папку F: \ Test \ Example

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: 'C:\workspace\Hello\yyy\**', targetLocation: 'F:\Test\Example')])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...