2013-09-26 4 views
0

У меня есть сценарий развертывания для производственного сервера. Я смотрю многоэтапное расширение capistrano, чтобы также добавить промежуточный сервер.Избегайте избыточности с многоступенчатым расширением capistrano

Многоступенчатое расширение позволяет мне разделить рецепты моей крышки на config/deploy/production.rb и config/deploy/staging.rb, но большая часть сценария развертывания идентична и поэтому является избыточной. Могу ли я сохранить некоторые определения и задачи в общем файле? У кого-нибудь есть опыт с этим?

UPDATE:

Я обнаружил, что повторяющиеся задачи могут быть помещены в deploy.rb. В файлах для отдельных этапов необходимо размещать только уникальные настройки.

ответ

1

Любые идентичные переменные и задачи должны быть определены в deploy.rb. Сначала Capistrano использует вашу конфигурацию развертывания, а затем конфигурацию для вашей сцены. Переменные, определенные внутри конфигураций сцены, переопределяют значения, определенные в deploy.rb.

В общем, вы должны хотя бы определить уникальную ветку, имя хоста и роли для каждого этапа.

Смежные вопросы