Capistrano 3 развертывается на всех серверах, определенных в файле конфигурации этапа, даже если роль сервера не включена в пространство имен развертывания
Необходимо выполнить две основные работы, каждая со своим пространством имен.
Первый развертывает приложение Symfony, как и следовало ожидать.
Второй обновляет базы данных на сервере, обозначенном db
роль с сервера, обозначенного source
роль.
После добавления этого второго задания в сценарий развертывания (обновление базы данных) стандарт cap staging deploy
Команда развертывает приложение в staging
а также www
(производство), хотя все задачи в пространстве имен развертывания указывают на web
роль.
Я что-то упустил в документации по Capistrano? Какие-либо предложения?
staging.rb
server 'staging.thesite.com', user: 'deploy', roles: %w{web db}
# source role defines the machine from where the db will be pulled from
server 'www.thesite.com', user: 'deploy', roles: %w{source}
deploy.rb