Мне нравится настраивать CI для моего приложения Rails-API.
Для этого я использую следующую настройку Travis.
Моя цель - подготовить 2 приложения иВ процессе производства и быстрого перехода в производственную ветку я люблю развертывание в AppName, а в процессе развертывания мне нравится развертывание AppName-staging.Но с приведенным ниже конфигом, он развертывается при любом нажатии на любую ветку, и я не понимаю,
language: ruby
cache:
- bundler
services:
- postgresql
before_script:
- cp config/database.yml.travis config/database.yml
- bundle exec rake db:create
- bundle exec rake db:migrate
- yarn install
script:
- bundle exec rake
deploy:
provider: heroku
api_key:
secure: "xxxx"
app:
production: AppName
staging: AppName-Staging
run:
- bundle exec rake db:migrate
- bundle exec rake assets:precompile