【发布时间】:2014-04-27 01:22:25
【问题描述】:
由于缺乏文档,我求助于阅读 Capistrano 2 hanbook 并遇到了“默认”任务。
例子:
namespace :backup do
task :default do
web
db
end
task :web, :roles => :web do
puts "Backing Up Web Server"
end
task :db, :roles => :db do
puts "Backing Up DB Server"
end
end
这个想法是,如果我运行cap backup,它应该执行默认任务..这似乎不起作用。
我的代码修改为适合上述情况:
namespace :status do
task :default do
webserver
db
end
desc "Check status of nginx on web server"
task :webserver do
on roles(:web) do |host|
execute 'hostname'
execute 'service nginx status'
end
end
desc "Check status of DB"
task :database do
on roles(:db) do |host|
execute 'hostname'
execute 'service postgresql status'
end
end
end
如何在 Capistrano 3 中运行默认任务?
【问题讨论】: