Windows Jenkins Hvordan bruger jeg WORKSPACE-systemparameter, når det har mellemrum?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Jenkins over Windows 7, og jeg mødte mærkelig adfærd.
når jeg prøver at kopiere filer til arbejdskatalog - repræsenteret i Jenkins af systemparameteren WORKSPACE, for eksempel som i denne kode:


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


jeg får følgende:



  

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

  •   

  
  cp: target '(x86) \ Jenkins \ workspace \ jenkins-AutomationFreeStyle-Pipeline-2/' er ikke en mappe



hvad der sker: det arbejdsområde, der er placeret her: C: \ Program 'Files' (x86) \ Jenkins \ workspace \ jenkins-AutomationFreeStyle-Pipeline-2/


men på grund af rummet i stien efter ordet 'Filer' er det afvigende det i 2 og behandler den anden del - hvilket er kun halvdelen af ​​stien som målsti: '(x86) \ Jenkins \ workspace \ jenkins- AutomationFreeStyle-Pipeline-2/'


Jeg plejede at arbejde med Jenkins på Linux og har aldrig haft et problem som dette, når jeg bruger parameteren WORKSPACE-system.
nogen løber ind i dette?

Bedste reference


brug dobbelt quote wrap det som "$WORKSPACE"