如何在 cloudfoundry 中检查 运行 应用程序的构建包

how to check running application's buildpack In cloudfoundry

如何在 cloudfoundry 中检查 运行 应用程序的构建包?

我部署了很多构建包,是否可以在 运行 应用程序上检查使用过的构建包?

您可以通过多种方式进行..

您可以安装 buildpack-usage cf cli 插件。你可以找到它here or here

另一种选择是 $> cf curl "/v2/apps"

查看 Cloud Foundry API

试一试。如果您有任何问题,请告诉我。

在最近发布的 Cloud Foundry 中,它会在您的应用程序旁边显示 buid 包。

二|三步流程适用于 Cloud Foundry api 版本:2.141.0:

  1. 使用 cf app <app_name> --guid - API Doc
  2. 检索应用程序的 GUID
  3. 使用以上 GUID cf curl /v2/apps/:APP-GUID/summary - API Doc
  4. 获取应用摘要
  5. 在结果中搜索 "buildpack",应该在那里 - 像这样

如果 "buildpack" 未找到,则来自 @Smile 的 post - 添加此处以便于阅读。

  1. 在上面的结果中搜索 "detected_buildpack_guid",例如
  2. 使用以上 GUID cf curl /v2/buildpacks/:guid - API Doc, then search for filename in results, e.g.,
  3. 检索 Buildpack 信息

注意:确保在执行此命令之前登录到 CloudFoundry。

除了 Abhijeet 的 ,如果您将 buildpack 属性设为 null 或空,您可以从 detected_buildpack_guid 属性获取构建包 guid 并调用 buildback API 喜欢

cf curl /v2/buildpacks/:BUILDPACK-GUID

这可以从以下 V3 API 中获取。

  1. 获取应用程序 GUID 列表:

    cf curl '/v3/apps'
    
  2. 获取相关的构建包及其版本:

    cf curl /v3/apps/AppGUID/droplets/current