2

我正在使用 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 会有什么不同吗?

4

1 回答 1

2

首先确保该文件夹具有read-write access用于jenkins user group.

sudo chmod -R 77 /home/jdoe

正如丹尼尔在评论中一样,授予execute permission/home/jdoe文件夹。

sudo chmod a+x /home/jdoe
于 2018-03-12T07:19:24.517 回答