Jenkins - плагин Publish Over CIFS не передает файлы, которые существуют в папках с пробелами в имени

Я пытаюсь перенести файлы из своего рабочего пространства Jenkins в сетевое расположение с помощью плагина Publish over CIFS.

Обычно это прекрасно работает, но я столкнулся с проблемой.

Когда я пытаюсь скопировать файлы, которые существуют в папке с пробелами в ней, плагин не будет забирать файлы для передачи и просто сообщает «CIFS: передано 0 файлов»

Пример файла и местоположения в рабочей области Jenkins будет...

отчеты/SingleReportDeployment/Отчеты об операциях/install.sql

Как правило, я копирую несколько файлов, передавая их через список, разделенный запятыми, в качестве параметра сборки, вставленного в свойство «Исходные файлы» плагина, но когда дело доходит до пробелов в именах папок, он просто не подбирает файлы.

Заранее спасибо.

Джонни


person Jonathan Graham    schedule 09.01.2015    source источник


Ответы (1)


В разделе «Передачи» выберите «Дополнительно...» и измените разделитель шаблонов с [, ]+ на просто запятую,

См. объяснение по адресу: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over

Разделитель узоров

Регулярное выражение, используемое для разделения шаблонов исходных файлов и файлов исключения. Исходные файлы и файлы исключений принимают несколько шаблонов, которые по умолчанию разделяются с помощью [,]+ (любое количество последовательных запятых или пробелов), так Ant по умолчанию обрабатывает несколько шаблонов в одной строке.

Приведенное выше выражение затрудняет обращение к файлам или каталогам, содержащим пробелы. Эта опция позволяет установить для выражения что-то, что сохранит пробелы в шаблоне, например. одна запятая.

person Robert    schedule 04.09.2015
comment
Спасибо, Роберт. Я не уверен, почему я не заметил вашего ответа в прошлом году, но это решило проблему. - person Jonathan Graham; 16.09.2016
comment
По умолчанию я добавляю [, ]+ в качестве шаблона разделителя (2019). - person Sandburg; 23.11.2019