Symfony 从Capistrano 3中的流量上拆下挂钩
我想使用Capistrano3部署我的PHP应用程序。我的应用程序使用Symfony 2作为框架,使用Phing作为构建系统。我已安装,因此可以从Capistrano内部使用Symfony命令 问题是它还修改了部署流程。具体而言,它在此处添加了两个任务:Symfony 从Capistrano 3中的流量上拆下挂钩,symfony,deployment,capistrano,capistrano3,Symfony,Deployment,Capistrano,Capistrano3,我想使用Capistrano3部署我的PHP应用程序。我的应用程序使用Symfony 2作为框架,使用Phing作为构建系统。我已安装,因此可以从Capistrano内部使用Symfony命令 问题是它还修改了部署流程。具体而言,它在此处添加了两个任务: 有没有办法把这些钩子从水流中移除?这些操作已经由我的Phing构建脚本(由Capistrano调用)执行。无需再次运行它们。最终部分解决了这个问题。我可以在钩子之前删除命名的,但不能在块之前或钩子之后删除(因为它们在Rake中转换为块)。我将
有没有办法把这些钩子从水流中移除?这些操作已经由我的Phing构建脚本(由Capistrano调用)执行。无需再次运行它们。最终部分解决了这个问题。我可以在钩子之前删除命名的
,但不能在块之前或钩子之后删除(因为它们在Rake中转换为块)。我将此添加到我的deploy.rb
:
Rake::Task['deploy:updated'].prerequisites.delete('composer:install')
我发现我不需要任何after
钩子,所以我简单地清除了它们:
Rake::Task['deploy:updated'].actions.clear()
我唯一不知道的是如何在
钩子之后清除特定的,因为它们最终会变成块(即匿名函数)。您可以只清除任务本身
Rake::Task["deploy:clear_controllers"].clear
这样,操作仍将被调用,但不会产生任何效果
Rake::Task["deploy:clear_controllers"].clear