cloudfoundry:使用较旧的buildpack版本

obe*_*ker 5 java cloud-foundry buildpack

Cloundfoundry最近将其Java buildpack更新为2.5版(包括java 8和tomcat 8).我仍然想使用2.4版本,因为我的应用还没有升级到java 8.最简单的方法是什么?

我可以使用推送应用程序

cf push app -b https://github.com/cloudfoundry/java-buildpack
Run Code Online (Sandbox Code Playgroud)

但是如何指定使用版本2.4(https://github.com/cloudfoundry/java-buildpack/releases/tag/v2.4)?显然指定标记URL不起作用.

Sco*_*ick 13

要使用"cf push -b"指定分支,请在分支名称前加上"#".在您的示例中,您将使用

$ cf push app -b https://github.com/cloudfoundry/java-buildpack#v2.4
Run Code Online (Sandbox Code Playgroud)

这可能会给你一些关于buildpack克隆处于"detatched HEAD"状态的奇怪消息,但是可以忽略它.

您应该能够在Java 8 JRE上运行您的应用程序,即使它是使用早期的JDK编译的.在Java 8 JRE上运行应用程序时是否出现错误?

直接使用url中的版本号 - 没有"tags /":java-buildpack#tags/v2.4 - > java-buildpack#v2.4

  • 好吧,我明白了:它必须是 **https://github.com/cloudfoundry/java-buildpack#v2.4** (即“#v2.4”而不是“#tags/v2.4”)谢谢! (2认同)