Jenkins部署www-data和jenkins用户权限

时间:2015-10-29 11:59:18

标签: laravel deployment jenkins

我已经使用Jenkins建立了一个基本的Laravel部署工作流程。一切正常,除了在构建之后运行的chwon / chmod命令。

  

chmod:更改'/ var / www / html / projectname / storage / framework / sessions / dc164af49acb0c9229fff8d75fb381a87e4bb3fa'的权限:不允许操作

     

chown:更改'/var/www/html/projectname/node_modules/resolve/test/node_path/y/bbb/index.js'的所有权:不允许操作

我已经检查过那些文件所有权属于www-data用户。但是,如何更改构建的文件所有权或如何设置Jenkins以与其他用户构建文件?

我已经尝试在etc / default / jenkins文件中设置用户变量,但这也无济于事。

1 个答案:

答案 0 :(得分:1)

  • 查看$whoami部分中configure -> Build -> Execute shell的输出,并查看ls -l <path/to/file>的文件权限。如果jenkins(让$ whoami = jenkins)用户没有足够的权限,请将用户添加到/etc/sudoers并使用sudo,然后使用chown/chmod