1

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

所以这就是我写的:

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"]

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

我会错过什么?谢谢。

4

1 回答 1

0

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

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

现在,如果特别说明,任务将仅在此服务器上运行。

于 2012-09-18T01:01:43.370 回答