【发布时间】:2017-01-10 04:19:54
【问题描述】:
如何在 cloudfoundry 中查看正在运行的应用程序的 buildpack?
我部署了许多构建包,是否可以在运行的应用程序中检查使用过的构建包?
【问题讨论】:
如何在 cloudfoundry 中查看正在运行的应用程序的 buildpack?
我部署了许多构建包,是否可以在运行的应用程序中检查使用过的构建包?
【问题讨论】:
两|三步流程适用于 Cloud Foundry api 版本:2.141.0:
cf app <app_name> --guid - API Doc 检索应用程序的 GUID
cf curl /v2/apps/:APP-GUID/summary - API Doc 获取应用摘要
"buildpack",应该在那里 - 类似这样的
如果未找到 "buildpack",则 @Smile 发布 follow instructions - 添加此处以便于阅读。
"detected_buildpack_guid",例如
cf curl /v2/buildpacks/:guid - API Doc 检索 Buildpack 信息,然后在结果中搜索 filename,例如
注意:请确保在执行此命令之前登录 CloudFoundry。
【讨论】:
在最近发布的 Cloud Foundry 中,它会在您的应用程序旁边显示构建包。
【讨论】:
除了 Abhijeet 的 answer,如果您将 buildpack 属性设为 null 或为空,您可以从 detected_buildpack_guid 属性中获取 buildpack guid 并调用 buildback API 之类的
cf curl /v2/buildpacks/:BUILDPACK-GUID
【讨论】:
这可以从以下 V3 API 中获取。
获取应用程序 GUID 列表:
cf curl '/v3/apps'
获取相关的构建包及其版本:
cf curl /v3/apps/AppGUID/droplets/current
【讨论】: