0

以下は、私が受け取っているエラーメッセージです。マスターは OpenSUSE で動作しており、私の Jenkins のバージョンは「Jenkins ver. 1.466.12.1 (Jenkins Enterprise by CloudBees 12.11)」です。

Linux ボックスの /mnt/jenkinsbackup にファイルを作成できることを確認しました。これはユーザー権限の問題ですか?

java.io.FileOutputStream でワークスペース /var/lib/jenkins/jobs/Jenkins Backup/workspace java.io.FileNotFoundException: /mnt/jenkinsbackup/backup-Jenkins Backup-19.tar.gz (許可が拒否されました) のマスターでビルドします。 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) ) 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 hudson.model.ResourceController.execute(ResourceController.java:88) で .run(Build.java:110) hudson.model.Executor.run(Executor.java:239) で .run(Build.java:110) ビルド ステップ 'Take backup' がビルド結果を FAILURE に変更終了: 失敗

編集:ジェンキンスをユーザーとしてではなくデーモンとして実行していることを忘れていました。

4

2 に答える 2

1

アクセス許可の問題は、マウントされたネットワーク フォルダーに起因します。root だけが書き込み権限を持っていました。インターネットで見つけた 1 つの提案は、フォルダーの所有権を jenkins:nogroup に変更することでした (Jenkins マスターが実行されているため) が、マウントされたフォルダーに対してそれを行うことはできません。

しかし、それにより、最初にフォルダーをマウントするときにアクセス許可を変更することになりました。私はこれができることを学びました:

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

スタック トレースにはパーミッション エラーが表示されます。おそらく、jenkins アプリは、そのディレクトリに対して読み書きできることを確認したユーザーとは別のユーザーとして実行されていますか?

于 2013-06-21T02:09:17.270 に答える