Как получить маршруты из конкретного приложения в команде pcf? - PullRequest
0 голосов
/ 23 октября 2018

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

cf app app-name

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

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

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Вы можете использовать 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).

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

0 голосов
/ 25 октября 2018

Напишите Shell Script для выполнения

cf app APP_NAME

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

...