【发布时间】: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