Развертывание разных веток в разных приложениях Heroku с Travis-CI - PullRequest
0 голосов
/ 11 декабря 2018

В моем репозитории github у меня есть две ветви: master и release.Так что в настоящее время эта .travis.yml конфигурация:

deploy:
  provider: heroku
  api_key:
    secure: [MY-ENCRYPTED-KEY]
  app: myapp
  on:
    repo: helloworld/myapp
    branch: release
  run:
    - restart
  skip_cleanup: true

позволяет развернуть приложение heroku с именем myapp из ветви release.

Согласно документации , я могу указать собственное имя приложения, например так (dev и production ключи):

deploy:
  provider: heroku
  api_key:
    secure: [MY-ENCRYPTED-KEY]
  app:
   dev: myapp-dev
   production: myapp
  on:
    repo: helloworld/myapp
    branch: release
  run:
    - restart
  skip_cleanup: true

Теперь вопрос:

Как мне указать веткудля каждого приложения?Как:

  • master ветвь -> myapp-dev (dev)
  • release ветвь -> myapp (производство)

Документация по этому вопросу не ясна ...

1 Ответ

0 голосов
/ 11 декабря 2018

Это не указано нигде в документации, но оказалось, что имена ключей в разделе app фактически соответствуют именам ветвей:

deploy:
  provider: heroku
  api_key:
    secure: [MY-ENCRYPTED-KEY]
  app:
    master: myapp-dev
    release: myapp
  on:
    repo: helloworld/myapp
  run:
    - restart
  skip_cleanup: true
...