Когда вы запускаете 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'
Когда это сделано таким образом, постановка игнорирует все доступные пакеты сборки и загружает конкретную версию из Интернета. Вы также можете загрузить нужную вам версию 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