我已经使用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文件中设置用户变量,但这也无济于事。
答案 0 :(得分:1)
$whoami
部分中configure -> Build -> Execute shell
的输出,并查看ls -l <path/to/file>
的文件权限。如果jenkins
(让$ whoami = jenkins)用户没有足够的权限,请将用户添加到/etc/sudoers
并使用sudo
,然后使用chown/chmod
。