如何评估与某个cloud foundry实例兼容的最低cli版本?

How to evaluate the minimum cli version being compatible with a certain cloud foundry instance?

有没有办法评估特定 Cloud Foundry 实例所需的最低 cf cli 版本?我可以使用 cf api 获取实例的 api 版本。在我的例子中是 2.92.0。我机器上的 cli 版本是 6.35.2+88a03e995.2018-03-15。是否有命令可以找出 cf cli 版本与 cf api 版本的兼容性?

我相信 cf cli 会自动执行此操作(如果你的 cli 太旧,你会收到警告),但如果你想手动查看,你可以比较你的 cf cli 的版本(即 cf -v) 以及 /v2/info 端点上列出的版本,特别是 min_cli_version 属性。您至少需要该版本的 cf cli 才能与您的目标部署进行交互。

例如:

$ cf curl /v2/info
{
   "name": "",
   "build": "",
   "support": "https://support.run.pivotal.io",
   "version": 0,
   "description": "Cloud Foundry sponsored by Pivotal",
   "authorization_endpoint": "https://login.run.pivotal.io",
   "token_endpoint": "https://uaa.run.pivotal.io",
   "min_cli_version": "6.22.0",
   "min_recommended_cli_version": "latest",
   "api_version": "2.107.0",
   "app_ssh_endpoint": "ssh.run.pivotal.io:2222",
   "app_ssh_host_key_fingerprint": "e7:13:4e:32:ee:39:62:df:54:41:d7:f7:8b:b2:a7:6b",
   "app_ssh_oauth_client": "ssh-proxy",
   "doppler_logging_endpoint": "wss://doppler.run.pivotal.io:443",
   "routing_endpoint": "https://api.run.pivotal.io/routing"
}

curl https://<target-host>/v2/info。此端点不需要身份验证。