如何判断哪个 buildpack 在 Cloud Foundry 中暂存了我的应用程序?

How to tell which buildpack has staged my application in Cloud Foundry?

在 Cloud Foundry 中,有没有办法判断哪个 buildpack(以及该 buildpack 的哪个版本)已暂存给定应用程序?

我认为一定有办法,因为我可以在 Bluemix Web 控制台上看到它,但我无法从 cf cli 中找到相同的信息(尝试了 cf appscf app APPNAME).

cf curl /v2/apps

找到您的应用并查看其中的数据块。如果您想花哨一些,可以像这样过滤您的应用名称 cf curl /v2/apps?q=name:<appname>

在 Bluemix Web 控制台中,在 "Files and Logs" 下,您应该有一个名为 staging_info.yml 的文件。该文件的内容将告诉您检测到的构建包。这是一个例子:


buildpack_path: /var/vcap/data/dea_next/admin_buildpacks/5186873d-27b5-4033-ba97-a2db19d387a2_2dcb9b37027cd39d9742223e2690f16f079a0792 detected_buildpack:Liberty for Java(TM) (WAR, liberty-2015.4.0_0, ibmjdk-1.7.1_sr2fp11ifx-20150312, 环境) start_command: .liberty/initial_startup.rb