【问题标题】:Avoiding redundancy with capistrano multistage extension通过 capistrano 多级扩展避免冗余
【发布时间】:2013-09-26 19:10:55
【问题描述】:

我有一个用于生产服务器的部署脚本,我正在查看 capistrano 多级扩展以添加临时服务器。

多阶段扩展允许我将我的上限配方拆分为 config/deploy/production.rb 和 config/deploy/staging.rb 但大部分部署脚本是相同的,因此是多余的。我可以将一些定义和任务保存在共享文件中吗?有人有这方面的经验吗?

更新:

我发现重复的任务可以放在deploy.rb中。只有独特的设置需要放置在各个阶段的文件中。

【问题讨论】:

    标签: ruby-on-rails deployment capistrano


    【解决方案1】:

    任何相同的变量和任务都应该在deploy.rb 中定义。 Capistrano 首先使用您的部署配置,然后是您的舞台的配置。在阶段配置中定义的变量将覆盖在deploy.rb 中定义的变量。

    一般来说,您至少应该为每个阶段定义一个唯一的分支、主机名和角色。

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 2017-08-10
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2011-01-31
      相关资源
      最近更新 更多