【问题标题】:Jenkins permissions while deploying Symfony3 web application (clearing cache)部署 Symfony3 Web 应用程序时的 Jenkins 权限(清除缓存)
【发布时间】:2016-03-02 14:36:53
【问题描述】:
我正在 Ubuntu 上通过 Jenkins 部署 Symfony3 应用程序。我通过在所有其他命令之后运行 cache:clear --env=prod 命令来清除缓存(在 Jenkins 中使用 shell 命令)。
清除新缓存文件的所有者是 Jenkins 后,我的 Symfony3 应用程序无法通过浏览器加载,告诉我它无权使用缓存和日志文件夹。
如何让 Jenkins 清除缓存并将文件夹所有者返回给 www-data?
【问题讨论】:
标签:
php
jenkins
deployment
symfony
【解决方案1】:
答案是:你应该自己去发现 linux 中的 setfacl。它允许您添加用户和组以进行读取、写入和执行。为我解决了所有问题。没有更多的所有者问题。
【解决方案2】:
我不使用 Jenkins,但如果您使用以下命令制作迷你 shell 脚本:
chown -R root:www-data /var/www/xxx
您在安装结束时运行它?