以下命令提供了该应用程序的所有信息。如何获取路线并将其存储到变量中。
cf应用程序应用名称
名称:示例 要求状态:已开始 路线:route1,route2 堆栈:cflinuxfs2 buildpacks:Javabuildpack40
如何读取并存储到变量中以在詹金斯工作中进一步使用
答案 0 :(得分:0)
编写 Shell脚本以执行
cf应用APP_NAME
然后读取输出。围绕CF-CLI命令编写包装程序脚本是解决此问题的明智方法
答案 1 :(得分:0)
您可以使用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)。
希望有帮助!