0

以下是我收到的错误消息。主服务器在 OpenSUSE 上运行,我的 Jenkins 版本是“Jenkins ver. 1.466.12.1 (Jenkins Enterprise by CloudBees 12.11)”。

我已经验证我可以在 /mnt/jenkinsbackup 中的 linux 机器上创建一个文件。这是用户权限问题吗?

在工作区 /var/lib/jenkins/jobs/Jenkins Backup/workspace java.io.FileNotFoundException: /mnt/jenkinsbackup/backup-Jenkins Backup-19.tar.gz (Permission denied) 在 java.io.FileOutputStream 的 master 上构建。在 com.infradna.hudson.plugins.backup.store.LocalFileStore$1._backup 的 java.io.FileOutputStream.(FileOutputStream.java:160) 的 java.io.FileOutputStream.(FileOutputStream.java:209) 的 open(Native Method) (LocalFileStore.java:50) 在 com.infradna.hudson.plugins.backup.store.BackupFile.backup(BackupFile.java:25) 在 com.infradna.hudson.plugins.backup.BackupBuilder.perform(BackupBuilder.java:95 ) 在 hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) 在 hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:710) 在 hudson.model.Build$RunnerImpl.build(Build.java:178 ) 在 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) at hudson.model.Build .run(Build.java:110) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:239) 构建步骤“备份”将构建结果更改为失败完成:失败

编辑:我忘了提到我将 jenkins 作为守护进程运行,而不是作为用户运行。

4

2 回答 2

1

权限问题源于挂载的网络文件夹。只有 root 有权写入它。我在互联网上找到的一个建议是将文件夹的所有权更改为 jenkins:nogroup (因为这是 Jenkins master 正在运行的),但您不能对已安装的文件夹执行此操作。

但这导致我首先在安装文件夹时更改了权限。我知道我可以这样做:

mount -t cifs //network_folder_path/jenkins /mnt/jenkins -o username=USERNAME,password=XXXX,dir_mode=0777,file_mode=0777

这安装了每个人都具有写入权限的文件夹,并且作业能够运行。

于 2013-06-28T17:40:38.480 回答
0

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

于 2013-06-21T02:09:17.270 回答