在枢轴云铸造厂上推送Spring Boot应用程序时,该应用程序已上演但抛出了不兼容的javabuildpack版本异常。我有三个问题
1.with cf buildpacks我得到了buildpacks列表,但是如何弄清楚pcf中存在的java_buildpack版本
2。如何根据应用程序中使用的Java版本创建自定义buildpack。
3。如何检查Java buildpack与我们的应用程序的兼容性。
答案 0 :(得分:1)
运行cf buildpacks
时,它应该在filename列中告诉您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'
通过这种方式完成后,登台将忽略任何可用的buildpack,并将从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