我安装了詹金斯,我是新手。做了一个用户,安装了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文件......我的配置是这样的:(尽可能简单)
我确实在我的主文件夹中添加了一个工作目录,所以我确实拥有它的权限。
编辑:我将构建文件夹的所有权更改为jenkins,创建了一个名为jenkinsusers的用户组,将自己和jenkins添加到组中,并赋予组读/写权限。它现在似乎工作。但我不确定这是做标准的标准方法......答案 0 :(得分:2)
所以我不确定这是正确的方法,但这就是我做的方式:我将目录的所有者更改为jenkins。
工作区文件夹位于我的主目录(〜/ myproject / build)下。这可能是个问题。使用来自ROS的工具catkin_make完成编译。