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