2016-04-27 108 views
0

我安裝了Jenkins,我是新手。做了一個用戶,安裝了CMake插件。我試圖編譯一個簡單的項目,只是爲了開始,但我甚至無法做到這一點。Jenkins和CMake:權限錯誤

不能夠打開某些文件(如編譯/ CMakeFiles/CMakeOutput.log)的抱怨後,在輸出的最後它說:

-- 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完成編譯。