通过 heroku API 部署时升级到 cedar-14

Upgrading to cedar-14 when deploying via the heroku API

要从 cedar 迁移到 cedar-14,文档说首先要迁移到 heroku stack:set cedar-14,然后应用程序将在下一个 git 推送时迁移。

问题是我们没有使用构建包,而是构建我们自己的 slug,我们通过 heroku API.

发布

有没有办法在不推送到 heroku git 存储库的情况下触发迁移?

要使用构建 API 更改堆栈,您需要将堆栈作为 Slug create post 调用的一部分发送。

例如

local response=`curl -X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/vnd.heroku+json; version=3' \
-d { \
  "process_types": { \
    "web": "java $JAVA_OPTS -Djetty.port=$PORT -jar target/dependency/jetty-runner.jar --config jetty.xml target/xxxx.war" \
  }, \
  "stack": "cedar-14" \
} \
-n https://api.heroku.com/apps/EXAMPLE_APP/slugs`

这将改变您的堆栈!

注意:创建 slug 时需要包含正确的 JVM