1

我有以下问题:

我需要编写 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 上执行第二个命令。如果可能的话,有什么想法吗?

4

1 回答 1

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
于 2014-02-26T21:29:47.373 回答