0

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

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

更新:

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

4

1 回答 1

1

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

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

于 2013-09-27T02:58:40.533 回答