以下命令提供了该应用程序的所有信息。如何获取路线并存储到变量中。
cf应用程序名称
name:示例请求的状态:已启动管线:管线1,管线2堆栈:cfglinuxfs2构建包:Javabuildpack40
如何读取并存储到变量中以在jenkins作业中进一步使用
您可以使用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)
希望能有所帮助!
编写Shell脚本以执行
cf应用程序app_NAME
然后读取输出。围绕CF-CLI命令编写Wrapper脚本是处理的明智方法