如何从 pcf 命令中的特定应用程序获取路由?

How to get routes from the specific app in pcf command?

以下命令提供了该应用程序的所有信息。如何获取路线并将其存储到变量中。

cf app 应用名称

名称:示例 请求状态:开始 路线:路线1,路线2 堆栈:cflinuxfs2 构建包:Javabuildpack40

如何读取和存储变量以在 jenkins 作业中进一步使用

编写Shell脚本执行

cf app APP_NAME

然后读取输出。围绕 CF-CLI 命令编写 Wrapper 脚本是处理此问题的明智方法

你可以使用 cf app <app-name> | grep 'routes:' | cut -d ':' -f 2 | xargs.

这将过滤掉除显示您的路线的行之外的所有行,trim 关闭前导 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).

希望对您有所帮助!