我正在尝试使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"]
并尝试使用相同的输入凭据登录两台计算机。
我能错过什么?感谢。
答案 0 :(得分:0)
您可以将:original _server设置为非发布服务器。为此,您需要添加:
server "legacyserver.com", :orginal_server, :no_release => true
现在,只有具体说明才能在此服务器上运行任务。