linux - 允许 Jenkins 访问当前登录用户文件夹的内容

标签 linux jenkins continuous-integration hudson

我正在使用 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/

相关文章:

linux - 如何通过ftp部署nginx?

java - Ant 复制任务忽略文件

android - 在 jenkins 上构建时包 BuildConfig 不存在

c# - 如何配置 Bamboo 来构建 NUnit 测试?

java - 如何使用 google cloud bigquery 进行集成测试

Linux screen 命令,在 CentOS 7 上自动重命名

python - 什么是 Linux 下软实时数据采集的良好存储候选者?

c++ - 如何阻止重载的 new() 从 C++/Linux 中的 Ostream 调用?

shell - Jenkins 重启 Tomcat

持续集成中的数据库变更管理