2016-04-27 78 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完成编译。