Cloud Foundry - 如何检索在Orgs上运行的每个应用程序的工件版本?

问题描述 投票:-1回答:1

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

firebase-cloud-messaging cloudfoundry pivotal-cloud-foundry
1个回答
2
投票

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

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

更新:

显然,您希望使用事件流而不是定期拉动应用程序env状态。在这种情况下使用Firehouse并观察Staging Complete事件,这将触发getEnvValue(ARTIFACT_VERSION)行动的应用程序与Staging Complete事件。

© www.soinside.com 2019 - 2024. All rights reserved.