Jenkins和CMake:权限错误

柯西

我安装了Jenkins,这是我的新手。成为一个用户,安装了CMake插件。我试图编译一个简单的项目只是为了入门,但我什至不能这样做。

在抱怨无法打开某些文件(例如build / 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

对我来说,这显然是一个权限问题。构建目录为空,未执行任何操作。我创建了一个用户,启动了jenkins,以下任何一项对输出都没有影响:

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

我什至没有尝试编译代码,只是试图构建cmake文件...我的配置是这样的:(尽可能简单)

在此处输入图片说明

我确实在主文件夹中添加了一个工作目录,因此我对此拥有权限。

编辑:我将build文件夹的所有权更改为jenkins,创建了一个名为jenkinsusers的用户组,将自己和jenkins添加到该组中,并赋予了该组读/写权限。它现在似乎可以正常工作。但是我不确定这是执行此操作的标准方法...

柯西

所以我不确定这是正确的方法,但这是我的方法:我将目录的所有者更改为jenkins。

工作区文件夹位于我的主目录(〜/ myproject / build)下。这可能是问题所在。编译使用ROS工具catkin_make完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章