【问题标题】:Change capistrano chmod task to deploy magento application更改 capistrano chmod 任务以部署 magento 应用程序
【发布时间】:2021-08-18 21:20:30
【问题描述】:

我们的 magento 应用程序有一个 capistrano

部署在 tools/cap/config/deploy.rb 上运行良好,并且可以正确运行我们拥有的每个特定环境,例如 tools/cap/config/deploy/production.rb

问题是在部署过程中,我们想更改 capistrano 发出的 chmod 命令,因为这给我们带来了一些麻烦,我们需要在每次部署后手动设置权限。

我们在capistrano.log中清楚地看到

INFO [db28dba5] Running /usr/bin/env find /var/www/ourwebsite/web/releases/20201117160947 -type f ! -perm 660 -exec chmod 660 {} + as domain@ip

因此必须在某处定义 chmod 660……但我找不到在哪里。

所以我正在寻找一种方法来“扩展”这种 capistrano 行为......或者至少在当前部署过程结束时添加一个特定任务,以实现我们想要的。

我看到有一种方法可以定义特定任务,因为我们在 Capfile 中得到了这个

# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }

但目前我们一个都没有。

感谢您的帮助。

【问题讨论】:

    标签: magento2 capistrano


    【解决方案1】:

    请授予对您的 magento 网站根目录的完全权限。请给予最高权限(使用777权限)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      相关资源
      最近更新 更多