В моем проекте я использую 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.Как я могу это сделать?