2014-11-01 5 views
0

나는 창문이 같은 기반 젠킨스 호스트와 로컬 폴더가 : 나는 (해당 폴더에 모든 콘텐츠를 구축을 복사하는 쉘 간부를 사용하고 때젠킨스는 따옴표 경로에 대한 "쉘 간부"작업을 실패

"c:\Archive\JenkinsBuilds" 

을 Release 폴더) 오류가 발생했습니다. 내가 ENV 변수를 정의

: 젠킨스가 자동으로 작은 따옴표를 추가하고 쉘 간부 따옴표 만 expectes 때문에 문제가있다

FINAL_PACKAGE = My-Project\bin\Release 
BUILDS_DEST = c:\Archive\JenkinsBuilds\My-Project\$BUILD_NUMBER 

와 쉘 간부 :

xcopy /i /f /v $FINAL_PACKAGE $BUILDS_DEST 

그리고 난에서 볼 실행 중에

로그 :

xcopy /i /f /v 'My-Project\bin\Release' 'c:\Archive\JenkinsBuilds\My-Project\17' 

강제로 Jenkins가 큰 따옴표를 사용하는 방법. 내가 그들을 지정하면 수동 젠킨스 같은 오류가 발생 무엇을 어떤 경우에 작은 따옴표를 추가합니다

"Invalid number of parameters" 
+1

당신에게 문제가 따옴표와 함께 있는지입니까? 그리고 당신의 창문에 쉘을 사용하려하지 않았습니까? – Cole9350

+0

나는 코멘트를 얻지 못했지만 네, 확실 해요. 쉘을 열 때 (윈도우에서) 실행하면 ... 작은 따옴표로는 작동하지 않고 큰 따옴표로 잘 동작하기 때문입니다. –

+1

Windows의 경우 "일괄 처리 명령 실행"을 사용해야합니다 ... https://wiki.jenkins-ci.org/display/JENKINS/XShell+Plugin – Cole9350

답변

1

감사합니다 @ Cole9350를 조언합니다. 창에 windows batch command

를 사용하는 것이 좋습니다 그리고 변수의 사용은 다를 수 :

xcopy /i /f /v "%FINAL_PACKAGE%" "%BUILDS_DEST%"