我已经在Capistrano的GitHub存储库问题跟踪器(https://github.com/capistrano/capistrano/issues/1750)上问了这个问题,并被告知在这里提出同样的问题。
我尝试使用自定义服务器属性(命名组织)填充deploy_to变量,以将同一个应用程序多次部署到同一服务器。
set :deploy_to, "/home/deploy/sites/#{server.properties.organisation}"
加载服务器阵列似乎不可能?使用fetch()方法。
答案 0 :(得分:0)
我为这个案子做过几件不同的事情。如果每个安装确实相同,我将部署一次并对其他安装进行符号链接。如果每个安装都有不同的参数,我将创建多个目标(prod-1,prod-2,prod-2等等),其中每个目标指向同一服务器。您可以使用辅助方法来减少代码重复。然后我会写一个运行bundle exec cap prod-1 deploy && bundle exec cap prod-2 deploy && ...
的脚本。