Cloud Foundry - Как получить версию артефакта каждого приложения, работающего в Orgs? - PullRequest
0 голосов
/ 14 марта 2019

На платформе 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

Цель -иметь инструментальную панель приложения для версии артефакта в организациях.Приложение, которое находится в Running состоянии


1) Поскольку версия артефакта хранится как переменная среды приложения, среди push приложения, в организациях / пространствах,Можно ли получить версию артефакта каждого приложения?

2) Если нет, как лучше хранить версию артефакта каждого приложения, работающего в PCF?чтобы получить версию артефакта любого приложения в состоянии Running через Оргс / пробелы

3) Показать список версий артефакта приложения на панели инструментов браузера.Предоставляет ли платформа PCF какой-либо инструмент (например, firehouse ) для предоставления панели показателей, доступных в PCF?

1 Ответ

2 голосов
/ 15 марта 2019

Вы можете создать собственное приложение с запрошенной функциональностью (панель мониторинга со всеми запущенными приложениями и значением ARTIFACT_VERSION), которое будет использовать Cloud Foundry API .

Также имеется версия CLI cf env ( doc ) для быстрой проверки в CLI.

Обновление:

Видимо, вы хотите использовать поток событий, а не регулярное извлечение состояния env приложения,В этом случае используйте Firehouse и следите за событиями Staging Complete, что вызовет действие getEnvValue(ARTIFACT_VERSION) для приложения с этим событием Staging Complete.

...