Windows Jenkins Как использовать системный параметр WORKSPACE, если в нем есть пробелы? - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Jenkins поверх Windows 7, и я столкнулся со странным поведением. когда я пытаюсь скопировать файлы в рабочий каталог - представленный в Jenkins системным параметром WORKSPACE, например, как в этом коде:

cp -a hpdevops-discovery-demoapp-master/. $WORKSPACE/

я получаю следующее:

  • cp -a hpdevops-discovery-demoapp-master /. 'C: \ Program' Files '(x86) \ Jenkins \ workspace \ jenkins-AutomationFreeStyle-Pipeline-2 /'

cp: target '(x86) \ Jenkins \ workspace \ jenkins-AutomationFreeStyle-Pipeline-2 /' не является каталогом

что происходит: рабочая область, расположенная здесь: C: \ Program 'Files' (x86) \ Jenkins \ workspace \ jenkins-AutomationFreeStyle-Pipeline-2 /

но из-за пробела в пути после слова «Файлы» он делится на 2 и обрабатывает вторую часть, которая составляет только половину пути, как целевой путь: '(x86) \ Jenkins \ workspace \ jenkins-AutomationFreeStyle-Pipeline-2 / '

Раньше я работал с Дженкинсом в Linux и никогда не сталкивался с такой проблемой при использовании системного параметра WORKSPACE. кто-нибудь сталкивался с этим?

1 Ответ

0 голосов
/ 26 апреля 2018

используйте двойную кавычку, оберните это как "$WORKSPACE"

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