使用 Jenkins 运行命令时权限被拒绝

使用 Jenkins 运行命令时权限被拒绝

我正在使用 Jenkins 作业执行一些需要创建目录和文件的 shell 命令,但出现错误Permission Denied。我正在将 Jenkins 作为守护进程运行(随后本教程来自 Jenkins 网站)。运行该作业的 jenkins 是用户jenkins,其组为nogroup。创建命令folder1/folder2,每个命令都包含多个文件。当我将chown它们都用作时jenkins,权限错误消失,并且所有文件都生成,因此这有效,但是有没有办法可以设置它,以便我不需要提前手动创建和folder1/folder2更改所有权?jenkins

答案1

您需要创建一个属于 jenkins:nogroup 的父文件夹。我猜您的脚本试图在不属于 jenkins 用户的父目录中创建 folder1 和 folder2。只要 Jenkins 有权写入父文件夹,您的脚本就应该能够创建测试所需的任何目录或文件。

答案2

是的,可以这样做。尝试使用 chmod 命令(http://www.computerhope.com/unix/uchmod.htm),这可能会对你有所帮助。我相信这是因为操作系统,而不是因为 Jenkins。也可以尝试在 Unix 论坛中寻找答案。: )

相关内容