2013-06-20 41 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

堆栈跟踪确实说权限错误 - 所以也许詹金斯应用程序作为一个不同的用户运行,您验证的用户可以读取和写入该目录?