我基本上想做的是让詹金斯访问我的 android-sdk-linux 文件夹和所有子目录。我的老板不想自己更改文件夹的权限。我应该在构建过程中这样做。我已经看到了一些在构建过程中在执行 shell 中运行一些命令的示例。是否有一些命令可以在该执行 shell 中运行,以便 jenkins 可以对我的 android-sdk-linux 文件夹具有读写和执行权限?
问问题
32742 次
2 回答
20
正如 bcolfer 所说,您应该能够在其前面使用“sudo”运行您的 shell 命令。您需要确保启动 Jenkins slave 的用户是 sudoer。
以 root 身份运行“visudo”,这将打开 /etc/sudoers 文件。如果它不是当前的 sudoer,则在底部添加与此类似的行:
jenkins ALL=(ALL) NOPASSWD: ALL
“Jenkins”是启动奴隶的用户。
或者
您可以尝试将用户添加到拥有该目录的组中。如果您运行“ls -l”,您应该能够看到权限,然后是用户,以及拥有该目录的组。知道该组后,以 root 身份运行:
usermod -a -G group Jenkins
“Jenkins”是启动从属的用户,“group”是实际的组名。
于 2013-06-14T20:54:19.150 回答
0
一种可能性是使用 sudo 运行专门针对这些文件的命令。有很多方法可以管理 sudo 权限限制并记录对这些文件发生的操作。
于 2013-06-14T07:19:13.413 回答