2013-09-26 163 views
0

我有一個生產服務器的部署腳本我正在看capistrano多級擴展也添加登臺服務器。避免與capistrano多級擴展冗餘

多級擴展允許我將我的cap配方分割爲config/deploy/production.rb和config/deploy/staging.rb,但部分腳本的大部分是相同的,因此它是多餘的。我可以在共享文件中保留一些定義和任務嗎?任何人都有這方面的經驗?

更新:

我發現重複的任務可以放在deploy.rb中。只有獨特的設置需要放置在各個階段的文件中。

回答

1

任何相同的變量和任務應在deploy.rb中定義。 Capistrano首先使用您的部署配置,然後使用您的舞臺配置。在舞臺配置中定義的變量將覆蓋在deploy.rb中定義的變量。

一般而言,您至少應該爲每個階段定義唯一的分支,主機名和角色。