2013-06-20 120 views
0

以下是我收到的錯誤消息。主人在OpenSUSE上運行,我的Jenkins版本是「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(本機方法) 在java.io.FileOutputStream中。(FileOutputStream.java:209) 在java.io.FileOutputStream中。(FileOutputStream.java:160) 在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) at hudson.model.AbstractBuild $ AbstractRunner.perform(AbstractBuild.java:710) at hudson.model.Build $ RunnerImpl.build(Build.java:178) at hudson .model.Build $ RunnerImpl.doRun(Build.java:139) at 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

編輯:我忘了提及,我正在運行jenkins作爲守護進程而不是用戶。

回答

1

權限問題源於安裝的網絡文件夾。只有root有權寫入它。我在互聯網上發現的一個建議是將文件夾的所有權更改爲jenkins:nogroup(因爲這就是詹金斯大師的運行方式),但是您無法將其加載到安裝的文件夾中。

但是,這導致我在首先安裝文件夾時更改權限。我意識到,我可以這樣做:

安裝-t CIFS // network_folder_path /詹金斯到/ mnt /詹金斯-o用戶名=用戶名,密碼= XXXX,dir_mode = 0777,file_mode = 0777

即安裝文件夾爲每個人寫入權限並且該作業能夠運行。

0

堆棧跟蹤確實說權限錯誤 - 所以也許詹金斯應用程序作爲一個不同的用戶運行,您驗證的用戶可以讀取和寫入該目錄?