我在 virtualenv 之外的 Debian 上运行 Fabric 以将项目部署到多个远程 Debian 服务器。当我运行命令部署到单个服务器时:
time .venv/bin/fabric server1 deploy
该server1
命令设置远程主机。部署,从存储库中提取代码并在远程服务器上为项目构建一个 virtualenv,大约需要 7 分钟:
real 7m49.881s
user 0m52.883s
sys 0m18.345s
我配置了对 3 个服务器的无密码 SSH 访问,现在使用以下-P
命令运行 fabric:
.venv/bin/fabric parallel deploy
该parallel
命令将 3 个服务器分配给 env.hosts。部署时间是原来的 3 倍:
real 22m22.259s
user 2m45.718s
sys 0m53.827s
-P
在阅读有关并行执行的 Fabric 文档后,我使用了该选项。