通过 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
要从 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