2012-05-26 2 views
0

OSX 10.7에 Jenkins 서버가 있는데, Subversion 서버를 폴링하여 코드를 빌드하고 앱을 패키징합니다. 마지막으로해야 할 일은 Windows 공유 인 원격 호스트에 앱을 배포하는 것입니다. 내 도메인 계정에 대상 폴더에 대한 쓰기 권한이 있으며 볼륨이 탑재되어 있습니다. 쉘 스크립트 빌드 단계를 사용하여 시도했습니다 :Jenkins가 Windows 원격 호스트에 파일을 복사 할 수 없습니다.

sudo cp "path/to/app" "/Volumes/path/to/target" 

그러나 "아니오 tty"응답을 얻습니다. 터미널에서이 명령을 성공적으로 실행할 수는 있었지만 Jenkins의 빌드 단계는 아닙니다.

젠킨스를 시작할 때 사용하는 사용자와 관련이 있습니까? 참고로 기본 user.name은 jenkins이고 내 JENKINS_HOME은/Users/Shared/Jenkins에 있습니다. 이를 달성하는 방법에 대해 도움을 주시면 감사하겠습니다.

답변

0

즉각 문제는 사용자가 백그라운드에서 Jenkins를 실행하고 있고 sudo이 비밀번호를 입력하려고하는 것으로 보입니다. 전경에서 젠킨스를 $ java -jar jenkins.war으로 실행하십시오.

그러나 젠킨스를 시작한 터미널에서 명령을 실행할 때 비밀번호를 입력하라는 메시지가 표시되므로 문제가 해결되지 않을 가능성이 높습니다 (아마 원하는 것은 아닙니다). 루트 권한없이 파일을 복사 할 수있는 방법을 찾아야합니다. 일반적으로 빌드에서 관리 권한에 의존하는 것은 좋지 않습니다 (예외가 있지만 실제로는 그렇지 않습니다).

+0

@ user1418647이 답변이 도움이 되었습니까? –

관련 문제