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