Deployment Capistrano通过:app、:web、:db主计算机连接到第二台服务器

Deployment Capistrano通过:app、:web、:db主计算机连接到第二台服务器,deployment,capistrano,recipe,Deployment,Capistrano,Recipe,我试图使capistrano连接到第二台服务器,而不是通过“角色”定义定义的服务器,以便连接到一台特定的服务器,在其上运行mysqldump,并将新转储scp到:app,:web主机 下面是我写的: server "staging.app.com", :app, :web, :db, :primary => true server "legacyserver.com", :origin_server 我希望仅在需要时连接到:origin_服务器,即当我需要运行mysqldump和它的sc

我试图使capistrano连接到第二台服务器,而不是通过“角色”定义定义的服务器,以便连接到一台特定的服务器,在其上运行mysqldump,并将新转储scp到:app,:web主机

下面是我写的:

server "staging.app.com", :app, :web, :db, :primary => true
server "legacyserver.com", :origin_server
我希望仅在需要时连接到:origin_服务器,即当我需要运行mysqldump和它的scp时。但是,在启动cap%env%deploy时,capistrano会记录:

    servers: ["staging.app.com", "legacyserver.com"]
并尝试使用输入的相同凭据登录到两台计算机


我会错过什么?谢谢。

您可以将:original\u服务器设置为非发布服务器。为此,您需要添加以下内容:

server "legacyserver.com", :orginal_server, :no_release => true
现在,如果特别说明,任务将仅在此服务器上运行