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

时间:2018-10-23 18:19:50

标签: pivotal-cloud-foundry

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

cf应用程序应用名称

名称:示例 要求状态:已开始 路线:route1,route2 堆栈:cflinuxfs2 buildpacks:Javabuildpack40

如何读取并存储到变量中以在詹金斯工作中进一步使用

2 个答案:

答案 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)。

希望有帮助!