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

我正在使用Jenkins作业执行一些shell命令,在这些命令中需要创build目录和文件,但是我得到了Permission Denied错误。 我将Jenkins作为一个守护进程运行( 在Jenkins网站的这个教程之后)。 负责这项工作的jenkins是用户jenkins并且有nogroup组。 命令创build文件folder1/folder2 ,其中每个都有一些文件。 当我使用chown作为jenkins权限错误消失,所有文件都生成了,所以这个工作正常,但是有一种方法可以设置它,这样我就不需要手动创buildfolder1/folder2并提前将所有权改为jenkins

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

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