【问题标题】:Setup Heroku environment variables value from Travis-CI builds从 Travis-CI 构建中设置 Heroku 环境变量值
【发布时间】:2018-06-09 02:38:03
【问题描述】:

在我的项目中,我使用 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 continuous-integration travis-ci continuous-deployment continuous-delivery


    【解决方案1】:

    您可以使用 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 步骤的一部分运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多