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