2014-12-24 2 views
0

나는 Dropbox 폴더에 Git 베어 리포 지 토리를 갖고 있으며 Jenkins가 프로젝트를 빌드하는 헤드리스 데비안 서버를 사용하고 있습니다.Jenkins가 Dropbox의 git 저장소에서 빌드

지금까지는이 방법을 사용하여 프로젝트를 빌드했습니다. 헤드리스 서버에 베어 자식 저장소를 만들고 다음 저장소 URL을 사용하여 소스를 가져 오도록 Jenkins 작업을 구성했습니다 : /var/cache/git/project. 그래서 젠킨스가 변경 사항을 작성하기를 원하면이 저장소로 푸시해야합니다. 이 작업은 정상적으로 작동하지만 두 개의 리포지토리 (Dropbox 및 Debian)를 수동으로 푸시해야하므로 새 프로젝트를 추가 할 때 데비안 서버에서 새 리포지토리를 만들어야합니다.

그래서 Dropbox 저장소에서 직접 가져 오도록 Jenkins 작업을 구성하기로 결정했습니다. 데비안 서버의 Dropbox를 /home/jardo/Dropbox으로 설정했습니다.

하지만 DROM의 URL /home/jardo/Dropbox/git/project.git을 끌어 젠킨스 작업을 구성 할 때, 나는 다음과 같은 오류 얻을 :

저장소에 연결하지 못했습니다 : 명령 "자식 LS-원격 -h/홈/jardo/보관을 /home/jardo/Dropbox/git/project.git '가 자식 저장소가 아닙니다. 치명적인 : 원격 종료 됨. 예기치 않게 갑자기 나타남

젠킨스는 /var/cache/git/project에서 복제 할 수 있지만 내 Dropbo에서 복제 할 수는 없습니다. x 폴더? Dropbox가 완전히 동기화되고 저장소 내용이 정상적으로 보입니다. 전체 저장소에 대한 사용 권한을 777에 재귀 적으로 설정했는데 도움이되지 않았습니다. 그것은 내가 설정하려고하더라도, 사용자 젠킨스 사용자 Jardo에 의해 소유 된 GIT 저장소를 액세스 할 수 없습니다 밝혀졌다

-rwxrwxrwx 1 jardo jardo 104 Dec 15 21:10 config 
-rwxrwxrwx 1 jardo jardo 73 Dec 15 21:10 description 
-rwxrwxrwx 1 jardo jardo 23 Dec 15 21:10 HEAD 
drwxrwxrwx 2 jardo jardo 4096 Dec 24 13:16 hooks 
drwxrwxrwx 2 jardo jardo 4096 Dec 24 13:01 info 
drwxrwxrwx 150 jardo jardo 4096 Dec 24 13:01 objects 
drwxrwxrwx 4 jardo jardo 4096 Dec 24 12:59 refs 
+0

파일 권한과 관련된 문제가 아닌지 확인하기 위해서만했습니다. – Jardo

+0

ls -l – skrieder

+0

@ skrieder의 결과를 보여줌으로써 질문을 명확히 할 수 있습니까? 질문에 추가했습니다. – Jardo

답변

0

: 여기

는 LS의 출력이 내 보관 저장소에 -l이다 이 권한은 사용자 Jenkins에게 Dropbox를 설정하는 것이 었습니다.

관련 문제