我正在使用 Jenkins 在 Linux 机器上构建我的项目。在构建操作期间,从源位置读取文件,并将文件复制到新的目标位置。源位置和目标位置由用户从 Jenkins UI 输入。我希望用户能够选择位于他/她的主文件夹中的任何文件夹作为源或目标。例如:/home/jdoe/文件夹。
目前,可以选择/var/lib/jenkins 内带有 jenkins:nogroup 用户组的任何文件夹。但是,无法选择/home/jdoe/folder 中具有相同 (jenkins:nogroup) 用户组且与/var/lib/jenkins 中的文件夹具有相同权限的文件夹。我在尝试在/home/jdoe/folder 中读取或写入时收到权限被拒绝错误。
如何才能读取和写入当前登录用户的主文件夹中的文件夹?我可以以某种方式设置 Jenkins 来做到这一点,还是我必须更改主文件夹的组设置?您能为我建议一个好的配置来完成这项工作吗?
在 Windows 平台上使用 Jenkins 会有什么不同吗?
最佳答案
首先确保该文件夹具有 jenkins 用户组
的读写访问权限
。
sudo chmod -R 77 /home/jdoe
同样如 Daniel 的评论中所述,授予对 /home/jdoe
文件夹的执行权限
。
sudo chmod a+x /home/jdoe
关于linux - 允许 Jenkins 访问当前登录用户文件夹的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578959/