3

在pivot cloud Foundry上推送spring boot应用程序时,应用程序上演但抛出javabuildpack版本不兼容的异常。我有三个问题

1.with cf buildpacks 我得到了 buildpacks 的列表,但是如何找出 pcf 中存在的 java_buildpack 的版本

2.如何根据app中使用的java版本创建自定义buildpack。

3.如何检查java buildpack与我们的应用程序的兼容性。

4

1 回答 1

2

当您运行时cf buildpacks,它应该在文件名列中告诉您 buildpack 版本。就像是:

buildpack        position   enabled   locked   filename
java_buildpack   1          true      false    java-buildpack-offline-cflinuxfs2-v4.13.1.zip

所以这将是 buildpack 版本 4.13.1。

基本上,如果没有特别设置,您上传或可用的任何版本cf buildpacks都是应用程序可以选择的。不过,您可以在应用程序清单中专门设置一个版本:

---
applications:
- name: myapp-ui
  host: myapp-ui
  memory: 1G
  path: build/libs/myapp-ui-v0.2-gf55cb31.jar
  buildpack: 'https://github.com/cloudfoundry/java-buildpack#v3.19.2'

以这种方式完成后,登台将忽略任何可用的构建包,并将从 Web 下载特定版本。您还可以使用唯一名称上传所需的 buildpack 版本,并直接在清单中引用它:

cf create-buildpack java-buildpack-v3 https://github.com/cloudfoundry/java-buildpack/releases/download/v3.19.2/java-buildpack-v3.19.2.zip 99 --enable

---
applications:
- name: myapp-ui
  host: myapp-ui
  memory: 1G
  path: build/libs/myapp-ui-v0.2-gf55cb31.jar
  buildpack: java-buildpack-v3
于 2018-09-02T02:30:41.417 回答