从 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 步骤的一部分。
在我的项目中,我使用 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 步骤的一部分。