部署Symfony3 Web应用程序时的Jenkins权限(清除缓存)

时间:2016-03-02 14:36:53

标签: php jenkins deployment symfony

我正在Ubuntu上通过Jenkins部署Symfony3应用程序。我正在通过在所有其他命令之后运行cache:clear --env=prod命令来清除缓存(在Jenkins中使用shell命令)。

清除新缓存文件的所有者后是Jenkins,因此我的Symfony3应用程序无法通过浏览器加载,告诉我它没有权限使用缓存和日志文件夹。

如何让Jenkins清除缓存并将文件夹所有者返回到www-data?

2 个答案:

答案 0 :(得分:0)

我不会使用Jenkins,但如果您使用以下内容制作迷你shell脚本:

chown -R root:www-data /var/www/xxx

你在安装结束时运行它吗?

答案 1 :(得分:0)

答案是:你应该自己在linux中发现setfacl。它允许您添加用户和组以进行读取,写入和执行。解决了我的所有问题。没有主人的问题。