在推动关键云代工的春季启动应用程序时,应用程序上演了但抛出了不兼容的javabuildpack版本的例外。我有三个问题
1.with cf buildpacks我得到了buildpacks列表,但是如何弄清楚pcf中存在的java_buildpack版本
2.如何根据应用程序中使用的java版本创建自定义buildpack。
3.如何检查java buildpack与我们的应用程序的兼容性。
当你运行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'
以这种方式完成后,暂存将忽略任何可用的构建包,并将从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