Capistrano通过以下方式连接到第二台服务器:app,:web,:db primary machine

时间:2012-01-30 10:58:54

标签: deployment capistrano recipe

我正在尝试使capistrano连接到第二个服务器而不是通过'角色'定义定义的服务器,以便连接到一个特定的服务器,在其上运行mysqldump,并将新的转储scp到:app ,:网络主机。

所以这就是我写的:

server "staging.app.com", :app, :web, :db, :primary => true
server "legacyserver.com", :origin_server

我希望仅在需要时连接到:origin_server,即当我需要运行mysqldump和scp时。但是,当启动cap%env%deploy时,capistrano会记录:

    servers: ["staging.app.com", "legacyserver.com"]

并尝试使用相同的输入凭据登录两台计算机。

我能错过什么?感谢。

1 个答案:

答案 0 :(得分:0)

您可以将:original _server设置为非发布服务器。为此,您需要添加:

server "legacyserver.com", :orginal_server, :no_release => true

现在,只有具体说明才能在此服务器上运行任务。