2013-06-20 6 views
0

Ниже приводится сообщение об ошибке, которое я получаю. Мастер работает на OpenSUSE, а моя версия Jenkins - «Jenkins ver 1.466.12.1 (Jenkins Enterprise от CloudBees 12.11)».Ошибка резервного копирования CloudBees

Я проверил, что могу создать файл в окне linux в/mnt/jenkinsbackup. Это проблема разрешения пользователя?

Опираясь на мастера в рабочей области/вар/Lib/Jenkins/Работа/Jenkins Резервное копирование/рабочее пространство java.io.FileNotFoundException:/мнт/jenkinsbackup/резервного копирования Дженкинс резервного копирования 19.tar.gz (Разрешение отказано) в java.io.FileOutputStream.open (собственный метод) в java.io.FileOutputStream. (FileOutputStream.java:209) в 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) 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) at 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

EDIT: Я забыл упомянуть, что я запускаю jenkins в качестве демона, а не как пользователь.

ответ

1

Проблема с разрешением связана с установленной сетевой папкой. Только root имел разрешение писать на него. Одно из предложений, которое я нашел в Интернете, заключалось в том, чтобы изменить права собственности на папку на jenkins: nogroup (поскольку это то, что работает мастер Jenkins), но вы не можете сделать это в смонтированной папке.

Но это привело меня к изменению разрешений при установке папки в первую очередь. Я узнал, что я мог бы сделать это:

крепление -t CIFS // network_folder_path/Jenkins/мнт/Дженкинс -o имя пользователя = имя пользователя, пароль = XXXX, dir_mode = 0777, file_mode = 0777

что установлен в папку с писать разрешения для всех, и работа была выполнена.

0

Трассировка стека говорит, что ошибка разрешения - возможно, приложение jenkins работает как другой пользователь, к которому вы проверили, можете читать и писать в этот каталог?