Настройка значения переменных среды Heroku из сборок Travis-CI - PullRequest
0 голосов
/ 08 июня 2018

В моем проекте я использую Travis-CI для непрерывной интеграции (основывается на каждой MR для ветки master), а также для развертывания артефакта в Heroku.Вот мой .travis.yml файл:

language: java
jdk: oraclejdk8

branches:
  only:
    - master

script:
  mvn package

deploy:
  provider: heroku
  api_key: $HEROKU_API_KEY

notifications:
  email:
    on_success: never
    on_failure: always

А вот мой Procfile:

web java -Dserver.port=$PORT -jar target/my-artifact.jar

Здесь вы можете видеть, что я использую PORT переменную Heroku, но я такжеиспользуйте несколько пользовательских переменных.Иногда мне нужно обновить их значения после новой сборки.Раньше я делал это вручную, но я смотрю, как я могу автоматизировать это.Мне нужно обновить переменные среды Heroku значениями, которые я определяю во время сборки Travis-CI.Как я могу это сделать?

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете установить переменные среды с помощью API платформы Heroku: https://devcenter.heroku.com/articles/platform-api-reference#config-vars

В Travis вы можете запустить задачу перед развертыванием, используя шаг before_deploy (https://docs.travis -ci.com / user / customizing-the-build # The-Build-Lifecycle )

Создайте сценарий, который использует API платформы Heroku для обновления вашей среды, и запустите его как часть шага before_deploy.

...