Ibm cloud 如何避免从Bluemix上的缓存加载buildpack组件?

Ibm cloud 如何避免从Bluemix上的缓存加载buildpack组件?,ibm-cloud,buildpack,Ibm Cloud,Buildpack,每次推送或重新启动应用程序时,我想从internet自动下载buildpack的所有组件,以确保我拥有最新版本 目前,我看到缓存的buildpack组件正在为 jboss buildpack :https://github.com/cloudfoundry-community/jboss-buildpack. -----> Downloaded app package (14M) -----> Downloaded app buildpack cache (181M) Clonin

每次推送或重新启动应用程序时,我想从internet自动下载buildpack的所有组件,以确保我拥有最新版本

目前,我看到缓存的buildpack组件正在为

jboss buildpack :https://github.com/cloudfoundry-community/jboss-buildpack. 
-----> Downloaded app package (14M)
-----> Downloaded app buildpack cache (181M)
Cloning into '/tmp/buildpacks/jboss-buildpack'...
-----> Java Buildpack Version: b96641c | https://github.com/cloudfoundry-community/jboss-buildpack#b96641c
-----> Downloading Open Jdk JRE 1.8.0_45 from https://download.run.pivotal.io/openjdk/trusty/x86_64/openjdk-1.8.0_45.tar.gz (found in cache)

我发现某些构建包是用代码编写的,以避免加载过时的组件,从而减轻了这种担忧

例如:

Cloudfoundry Java buildpack:具有内置机制,确保始终使用所需的最新版本的二进制文件。详细解释了这一点

Cloudfoundry节点构建包:使用环境变量具有类似的功能。您可以创建一个CF环境变量:“NODE\u MODULES\u CACHE false” 这将强制Node.js构建包每次都将从internet下载节点模块

如果您不确定正在使用的buildpack不提供此机制,请执行以下步骤:

1) Fork空构建包:

2) 添加:“rm-rfv$2/*”到null buildpack/bin/compile文件并提交

3) 从第#2步开始使用修改后的buildpack推送应用程序,此步骤将完全删除缓存文件夹中的内容

4) 使用所需的构建包推送应用程序

(参考资料:)