【问题标题】:How to populate deploy_to variable with custom server property如何使用自定义服务器属性填充 deploy_to 变量
【发布时间】:2016-08-17 08:39:03
【问题描述】:

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

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

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

似乎无法加载服务器Array?使用 fetch() 方法。

【问题讨论】:

    标签: ruby capistrano


    【解决方案1】:

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

    【讨论】:

    • 这正是我现在正在做的一种解决方法。它确实感觉像是一种快速破解,并且违背了多服务器部署工具的目的。必须有更好的解决方案...
    • 另一种技巧可能是使用多个 CNAME 作为部署目标,所有这些 CNAME 都指向同一个服务器。
    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 2020-11-28
    • 1970-01-01
    • 2019-10-28
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多