首页 文章

使用capistrano多级扩展避免冗余

提问于
浏览
0

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

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

更新:

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

1 回答

  • 1

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

    通常,您应该至少为每个阶段定义唯一的分支,主机名和角色 .

相关问题