从 Travis-CI 构建中设置 Heroku 环境变量值

Setup Heroku environment variables value from Travis-CI builds

在我的项目中,我使用 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 变量,但我也使用了一些自定义变量。有时我需要在新构建后更新它们的值。以前我是手动完成的,但我正在寻找如何使它自动化。我需要使用我在 Travis-CI 构建时确定的值更新 Heroku 环境变量。我该怎么做?

您可以使用 Heroku 平台设置您的环境变量API: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)

因此,创建一个使用 Heroku 平台的脚本 API 来更新您的环境,并 运行 它作为您 before_deploy 步骤的一部分。