我最近更新了我的capistrano gem到3.1.0版,从此cap production deploy
通过正常,但目标deploy:restart
未被调用。Capistrano 3在部署后不重新启动
我的服务器部署在Amazon EC2上的Ubuntu 12.10上。
为什么会这样?
我最近更新了我的capistrano gem到3.1.0版,从此cap production deploy
通过正常,但目标deploy:restart
未被调用。Capistrano 3在部署后不重新启动
我的服务器部署在Amazon EC2上的Ubuntu 12.10上。
为什么会这样?
默认情况下,Capistrano 3不再运行该任务,因为许多应用程序服务器不需要它。添加到您的config/deploy.rb:
after 'deploy:publishing', 'deploy:restart'
重大更改:
deploy:restart
任务不再默认运行。 从此版本开始,在每个部署中重新启动应用程序的开发人员需要在其部署流程中声明它(例如after 'deploy:publishing', 'deploy:restart'
)。请检查4e6523e了解更多信息。 (@kirs)
如果您正在使用的命名空间,你也可以做到以下几点:
namespace :deploy do
desc "My description"
task :my_task do
#do something
end
after :publishing, :my_task
end
在我的情况下,在文件 'production.rb' 我有这个roles: %w{web, app, db}
能防止阻止on roles(:app), in: :sequence, wait: 5 do
在文件“deploy.rb”中正确执行。您看到了,它需要是roles: %w{web app db}
谢谢!添加了对发行说明的引用... –