我使用Capistrano v2.14.2
並試圖使用before
和after
掛鉤deploy:create_symlink
,但他們都不到擊發......一些Capistrano的部署掛鉤不工作
我得到這樣的警告:
[Deprecation Warning] This API has changed, please hook 'deploy:create_symlink' instead of 'deploy:symlink'.
所以我更新了我的代碼中使用deploy:create_symlink
代替deploy:symlink
這裏是一個SN我deploy.rb
namespace :foo do
task :start do
puts "starting foo..."
end
task :stop do
puts "stoping foo..."
end
end
before('deploy:create_symlink', "foo:stop")
after('deploy:create_symlink', "foo:start")
這裏ipplet是輸出的snipplet:
* 2013-04-04 13:34:27 executing `deploy:symlink'
* executing "rm -f /web/example.com/current && ln -s /web/example.com/releases/20130404203425 /web/example.com/current"
servers: ["app1"]
[app1] executing command
command finished in 467ms
無鉤被稱爲...
掛鉤deploy:finalize_update
和deploy:update_code
似乎都工作,沒有任何問題。
發生了什麼事情能夠使用before
和after
掛鉤deploy:create_symlink
?
這不回答這個問題。無論如何,至於2015年4月的Capistrano 3,像'before'check:'linked_files',:do_stg {}'這樣的命令工作正常。檢查(可能)工作的一種方法是用'bundle exec cap -T'獲取鉤子列表。 – 2015-04-15 07:07:07