Capistrano,在任务中改变主持人

时间:2013-05-15 07:36:31

标签: ruby capistrano

我有以下问题:

我需要编写capistrano任务,它将在test_server_1上执行一些命令,然后切换到test_server_2以获取另一组命令。

我发现了,我可以这样做:

task :test_task_for_test_server_1, roles: :test do
  run 'command 1'
  test_server_2
  run 'command 2'
end

命令1将在test_server_1上执行,命令2将在两个服务器上执行。我需要关闭test_server_1的会话并仅在test_server_2上执行第二个命令。任何想法,如果可能的话?

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

task :test_task_for_test_server_1, roles: :test do
  run 'command 1', :server => :test_server_1
  run 'command 2', :server => :test_server_2
end