【问题标题】: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
      

      您在安装结束时运行它?

      【讨论】:

        猜你喜欢
        • 2020-08-07
        • 2012-12-16
        • 2019-08-19
        • 2013-07-04
        • 1970-01-01
        • 2011-10-09
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        相关资源
        最近更新 更多