如何使用自定义服务器属性填充deploy_to变量

时间:2016-08-17 08:39:03

标签: ruby capistrano

我已经在Capistrano的GitHub存储库问题跟踪器(https://github.com/capistrano/capistrano/issues/1750)上问了这个问题,并被告知在这里提出同样的问题。

我尝试使用自定义服务器属性(命名组织)填充deploy_to变量,以将同一个应用程序多次部署到同一服务器。

set :deploy_to, "/home/deploy/sites/#{server.properties.organisation}"

加载服务器阵列似乎不可能?使用fetch()方法。

1 个答案:

答案 0 :(得分:0)

我为这个案子做过几件不同的事情。如果每个安装确实相同,我将部署一次并对其他安装进行符号链接。如果每个安装都有不同的参数,我将创建多个目标(prod-1,prod-2,prod-2等等),其中每个目标指向同一服务器。您可以使用辅助方法来减少代码重复。然后我会写一个运行bundle exec cap prod-1 deploy && bundle exec cap prod-2 deploy && ...的脚本。