我最近更新了我的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}
謝謝!添加了對發行說明的引用... –