下面的命令提供了该应用程序的所有信息。如何获取路由并存储到变量中。
cf应用程序名称
名称:示例请求状态:启动路由: route1,route2堆栈: cflinuxfs2构建包: Javabuildpack40
如何读取并存储到变量中以便在jenkins作业中进一步使用
发布于 2018-10-31 13:34:40
你可以用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)。
希望这能帮上忙!
发布于 2018-10-25 16:12:39
编写Shell脚本以执行
cf应用程序APP_NAME
然后读取输出。围绕CF-CLI命令编写包装器脚本是处理此问题的明智方法。
https://stackoverflow.com/questions/52955475
复制相似问题