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

https://gist.github.com/anonymous/2d821924f03e56de839e

0 ответов

Другие вопросы по тегам