在PCF平台中,我们在每个组织内都有多个组织和多个空间。
每个空间都有多个应用程序部署了清单文件,提到工件版本。例如:如果你推送一个应用程序(some-api
)部署与具有工件版本(0.0.1
)的清单文件下面。
---
applications:
- name: some-api
instances: 1
memory: 1G
buildpack: java_buildpack_offline
path: target/artifact.jar
routes:
- route: some.router.com
services:
- abc
- def
env:
ARTIFACT_VERSION: 0.0.1
目标是在Orgs上有一个应用程序仪表板到工件版本。在Running
州的应用程序
1)由于工件版本存储为应用程序的环境变量,在推送应用程序,跨Orgs / space,是否可以检索每个应用程序的工件版本?
2)如果不是,在PCF中运行的每个应用程序存储工件版本的更好方法是什么?为了在Orgs / spaces中检索Running
状态中任何应用程序的工件版本
3)在浏览器仪表板中显示应用程序的工件版本列表。 PCF平台是否提供任何工具(如firehouse)来提供PCF中可用的指标仪表板?
您可以使用Cloud Foundry API构建具有所请求功能的自定义应用程序(包含所有正在运行的应用程序和ARTIFACT_VERSION值的仪表板)。
还有CLI版本cf env
(doc),用于在CLI中快速检查。
更新:
显然,您希望使用事件流而不是定期拉动应用程序env状态。在这种情况下使用Firehouse并观察Staging Complete
事件,这将触发getEnvValue(ARTIFACT_VERSION)
行动的应用程序与Staging Complete
事件。