没有任何构建包检测到兼容的应用程序

问题描述 投票:0回答:1

在推动关键云代工的春季启动应用程序时,应用程序上演了但抛出了不兼容的javabuildpack版本的例外。我有三个问题

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

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

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

cloudfoundry pivotal-cloud-foundry pcf
1个回答
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'

以这种方式完成后,暂存将忽略任何可用的构建包,并将从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
© www.soinside.com 2019 - 2024. All rights reserved.