2016-04-27 40 views
0

私はJenkinsをインストールしました。ユーザーを作り、CMakeプラグインをインストールしました。私は簡単なプロジェクトをコンパイルしようとしていますが、それはできません。 (ビルド/ CMakeFiles/CMakeOutput.logのような)いくつかのファイルを開くことができないという不満を後JenkinsとCMake:許可エラー

、出力の最後に、それは言う:

-- Configuring incomplete, errors occurred! 
CMake Error: Cannot open file for write: /home/username/development/csa/build/CMakeCache.txt.tmp 
CMake Error: : System Error: Permission denied 
CMake Error: Unable to open cache file for save. /home/username/development/csa/build/CMakeCache.txt 
CMake Error: : System Error: Permission denied 
Build step 'CMake Build' marked build as failure 
Finished: FAILURE 

私にこれは明らかに、アクセス許可の問題です。ビルドディレクトリは空ですが、何もしていません。私は、ユーザーが作成したジェンキンスを開始し、次のいずれかが出力に影響を及ぼさなかった。

sudo /etc/init.d/jenkins start --user jenkins 
sudo /etc/init.d/jenkins start --user username 
sudo /etc/init.d/jenkins start 

私もちょうどcmakeのファイルを構築しようと、コードをコンパイルしようとしていないよ...私の設定がありますこのように:私は私のホームフォルダ内にある作業ディレクトリを追加しました

enter image description here

(できるだけ簡単に)ので、私はそれのための権限を持っています。

編集:ビルドフォルダの所有権をjenkinsに変更し、jenkinsusersというユーザーグループを作成し、自分自身とjenkinsをグループに追加し、グループに読み取り/書き込みアクセス許可を与えました。それは今働くようです。しかし、これが標準的な方法であるとは分かりません...

答えて

1

私はこれが正しい方法であるとは確信していませんが、これは私がやった方法です:私はjenkinsにディレクトリの所有者を変更しました。

ワークスペースフォルダは、私のホームディレクトリ(〜/ myproject/build)の下にあります。それはおそらく問題です。コンパイルはROSのツールcatkin_makeを使って行います。

関連する問題