2013-06-20 3 views
0

아래 오류 메시지가 나타납니다. 마스터는 OpenSUSE에서 실행 중이며 젠킨스 버전은 "Jenkins ver. 1.466.12.1 (Jenkins Enterprise by CloudBees 12.11)"입니다.CloudBees 백업 플러그인 실패

나는/mnt/jenkinsbackup의 linux 상자에 파일을 만들 수 있음을 확인했습니다. 이것은 사용자 권한 문제입니까?

건축 작업 공간은/var/lib 디렉토리/젠킨스/작업에서 마스터/젠킨스 java.io.FileNotFoundException 백업/작업 공간 :을/mnt/jenkinsbackup/백업 젠킨스의 백업 19.tar.gz (권한이 거부) 에서 java.io.FileOutputStream.open (네이티브 메소드) at java.io.FileOutputStream (FileOutputStream.java:209) at java.io.FileOutputStream (FileOutputStream.java:160) at com.infradna.hudson.plugins .backup.store.LocalFileStore $ 1._backup (LocalFileStore.java:50) com.infradna.hudson.plugins.backup.store.BackupFile.backup (BackupFile.java:25) com.infradna.hudson.plugins. backup.BackupBuilder.perform (BackupBuilder.java:95) at hudson.tasks. BuildStepMonitor $ 1.perform (BuildStepMonitor.java:19) hudson.model.AbstractBuild에서 $ AbstractRunner.perform (AbstractBuild.java:710) at hudson.model.Build $ RunnerImpl.build (Build.java:178) at hudson .mudel.Build $ RunnerImpl.doRun (Build.java:139) hudson.model.AbstractBuild에서 $ AbstractRunner.run (AbstractBuild.java : 480) at hudson.model.Run.run (Run.java:1438) hudson.model.Build.run (Build.java:110) at hudson.model.ResourceController.execute (ResourceController.java:88) at hudson.model.Executor.run (Executor.java:239) 빌드 단계 '백업 가져 오기'가 빌드 결과를 FAILURE (으)로 변경했습니다. 완료 : FAILURE

편집 : 젠킨스를 사용자가 아닌 데몬으로 실행한다는 사실을 잊어 버렸습니다.

답변

1

탑재 된 네트워크 폴더에서 사용 권한 문제가 발생했습니다. root에게만 쓰기 권한이 있습니다. 인터넷에서 발견 한 한 가지 제안은 폴더 소유권을 jenkins : nogroup (Jenkins 마스터가 실행되는 것이므로)로 변경하는 것이었지만 마운트 된 폴더로는 할 수 없습니다.

하지만 처음에는 폴더를 마운트 할 때 사용 권한을 변경하게되었습니다. 나는이 할 수있는 학습 : =

는 -t CIFS // network_folder_path/젠킨스을/mnt/젠킨스 -o 사용자 이름 = 사용자 이름, 암호 마운트를 XXXX, 현재 dir_mode = 0777, file_mode =으로 폴더를 마운트

0777 모든 사용자에게 쓰기 권한을 부여하고 작업을 실행할 수있었습니다.

0

스택 추적에 사용 권한 오류가 표시됩니다. 따라서 jenkins 앱이 확인한 것과 다른 사용자로 실행되어 해당 디렉토리에 읽고 쓸 수 있습니까?