Openteam::Capistrano
Добавлена поддержка Capistrano v3.
Установка
Добавить в Gemfile:
gem 'openteam-capistrano', '~> 1.0.7'
Затем выполнить:
$ bundle
Или установить gem:
$ gem install openteam-capistrano
Использование
- Удаляем все что связано с capistrano v2 (Capfile, config/deploy.rb, config/deploy/)
- Ставим gem openteam-capistrano
Запускаем генератор:
$ rails g openteam:capistrano:install
В папке config/deploy/ должны остаться файлы соответствующие стейджам. В Capfile необходимо раcкомментировать необходимые задачи для Sidekiq и Whenever если это необходимо.
Деплой приложения:
$ bundle exec cap STAGE deploy
или:
$ bin/cap STAGE deploy
Схема работы с бренчами
В Capistrano v3 изменилась схема работы со стейджами - теперь обязательно указывать стейдж при деплое. Опция set :default_stage была удалена.
В папке config/deploy/ должен лежать пустой файл с именем стейджа, деплой должен происходить из бранча с таким же именем что и стейдж.
В бренч из которого производится деплой нельзя делать комиты. Разработка ведется в мастере! Перед деплоем делаем:
$ git checkout BRANCH
$ git rebase master
$ bundle exec cap BRANCH deploy