没有一个构建包检测到兼容的应用程序

时间:2018-08-29 05:26:48

标签: cloudfoundry pivotal-cloud-foundry pcf

在枢轴云铸造厂上推送Spring Boot应用程序时,该应用程序已上演但抛出了不兼容的javabuildpack版本异常。我有三个问题

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

2。如何根据应用程序中使用的Java版本创建自定义buildpack。

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

1 个答案:

答案 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