Cloud Foundry-如何检索跨组织运行的每个应用程序的工件版本?

时间:2019-03-14 13:57:54

标签: firebase-cloud-messaging cloudfoundry pivotal-cloud-foundry

在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中可用指标的仪表板?

1 个答案:

答案 0 :(得分:2)

您可以使用请求的功能(带有所有正在运行的应用程序和ARTIFACT_VERSION值的仪表板)构建自定义应用程序,该功能将使用Cloud Foundry API

还有CLI版本cf envdoc),用于快速检查CLI。

更新

显然,您要使用事件流而不是定期拉动应用程序环境状态。在这种情况下,请使用Firehouse监视Staging Complete事件,这将触发具有该getEnvValue(ARTIFACT_VERSION)事件的应用程序的Staging Complete操作。