Приведенные ниже команды предоставляют всю информацию для этого приложения. как получить маршруты и сохранить в переменной.

Cf app имя-приложения

Имя: Пример запрошенного состояния: запущенные маршруты: route1, route2 stack: cflinuxfs2 buildpacks: Javabuildpack40

Как читать и сохранять в переменную для дальнейшего использования в работе Дженкинса

0
user2495833 23 Окт 2018 в 21:19

2 ответа

Лучший ответ

Вы можете использовать cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs.

Это отфильтрует все строки, кроме строки, отображающей ваши маршруты, обрежет ведущие routes: (вырезать) и пробелы (xargs).

Если вам нужна переменная, запустите MY_ROUTES=$(cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs). Это приведет к появлению в переменной списка маршрутов, разделенных запятыми.

Пример: route1.example.com, route2.example.com, route3.example.com.

Вы можете выбрать конкретный маршрут, используя echo $MY_ROUTES | cut -d ',' -f <num>, где <num> - номер нужного вам маршрута (например, 1 - route1.example.com, 2 - route2.example.com и 3 - route3. .example.com ) .

Надеюсь, это поможет!

1
Daniel Mikusa 31 Окт 2018 в 13:34

Напишите сценарий оболочки для выполнения

cf app APP_NAME

А затем прочтите вывод. Написание сценария Wrapper для команд CF-CLI - разумный способ справиться с этой проблемой.

0
Arun 25 Окт 2018 в 16:12
52955475