在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
目标是在整个组织中拥有一个 app到工件版本的仪表板。处于Running
状态的应用
1)由于工件版本存储为应用程序的环境变量,应用程序的 amdst push ,跨组织/空间,是否可以检索每个应用程序的工件版本?
2)如果否,那么存储在PCF中运行的每个应用程序的工件版本的更好方法是什么?为了检索组织/空间中处于Running
状态的任何应用的工件版本
3)在浏览器仪表板中显示应用程序工件版本的列表。 PCF平台是否提供任何工具(如firehouse)来提供PCF中可用指标的仪表板?
答案 0 :(得分:2)
您可以使用请求的功能(带有所有正在运行的应用程序和ARTIFACT_VERSION值的仪表板)构建自定义应用程序,该功能将使用Cloud Foundry API。
还有CLI版本cf env
(doc),用于快速检查CLI。
更新:
显然,您要使用事件流而不是定期拉动应用程序环境状态。在这种情况下,请使用Firehouse监视Staging Complete
事件,这将触发具有该getEnvValue(ARTIFACT_VERSION)
事件的应用程序的Staging Complete
操作。