2013-06-18 8 views
0

Jenkins를 사용하여 사용자 지정 작업 영역에 배포하려고했지만 사용 권한 문제가 있습니다. 사용자 정의 작업 공간 폴더는 www-data가 소유 한/var/www/workspace이며 www-data 그룹에는 정상적으로 있습니다. 내 jenkins 사용자를 www 데이터 그룹에 추가했으며 폴더에 사용자 및 그룹 수준에 대한 쓰기 권한이 있습니다. Jenkins 빌드를 실행하면 폴더에 복제 할 수있는 권한이 없으므로 실패합니다. 내가 생각할 수있는 유일한 방법은 www가 그 아래에있는 모든 폴더와 www가 모두 소유되어 있어도 var 폴더가 root라는 것을 의미합니다.Linux 사용 권한 문제

감사의 말.

+0

좋아요, jenkins : www-data로 작업 폴더의 사용 권한을 변경 했으므로 폴더에 쓸 수 있었지만 지금은 모든 파일/폴더가 jenkins : nogroup이 소유하고 있습니다. 이상적으로 모든 것을 www-data 또는 적어도 jenkins가 소유하고 싶습니다. www-data –

+0

복제 할 권한이 없다는 것은 무엇을 의미합니까? – Joni

답변

0

것은 한 가지를 수행합니다,의/var/www가 이동/다음 명령 및 붙여 넣기 출력 유형 :의/var/www /에서 작업 공간의 소유자와 그룹을 변경, 당신의 의견에 응답

ll 
0

및 그 아래에있는 모든 파일 :

chown -R jenkins:www-data /var/www/workspace 
0

결국 나는 Jenkins가 Jenkins에서 www-data로 실행중인 사용자를 변경했습니다. 아마 일을하는 이상적인 방법은 아니지만 이것이 비공개 서버에 있기 때문에 내 목적에 부합합니다. 이제 빌드가 완료되면 Jenkins에게 몇 가지 chmod 명령을 실행하여 파일 사용 권한이 올바른지, 파일이 www-data 그룹에 있는지 확인하여 모든 작업을 멋지게 처리합니다.