我正在使用带多级扩展的capistrano在登台和生产服务器上轻松部署。
我实现了很多任务,在服务器上进行设置。对于不同的阶段,我有像deploy / staging.rb或deploy / production.rb这样的文件,只有一些主机名和用户名更改。
当我使用此设置创建舞台“localhost”时:
set :server, "localhost"
一切都在我的本地计算机上正确执行。但它是用ssh执行的。我有同事,没有在他们的计算机上运行ssh服务器。所以问题是:
如何告诉capistrano在没有ssh的情况下执行run
或capture
调用的所有命令执行?我不希望第二次使用run_locally
实现每项任务。