【发布时间】:2017-03-04 07:49:49
【问题描述】:
目前,我可以使用 CLI 连接到 Cloud Foundry。但是我想知道是否可以通过推送 txt 文件来连接到 Cloud Foundry。
命令行
$ cf login -a https://api.example.com -u username@example.com
API endpoint: https://api.example.com
Password>
Authenticating...
OK
Select an org (or press enter to skip):
1. example-org
2. example-other-org
Org> 1
Targeted org example-org
Select a space (or press enter to skip):
1. development
2. staging
3. production
Space> 1
Targeted space development
文本文件
在这里,我正在尝试使用上述所有凭据创建一个 txt 文件,因此我不必通过命令行进入我的组织和空间。我不确定这是否可能,但我一直在浏览 github 存储库并找到了这个。
CF_DOMAIN=dev.app.cloud.example.com
CF_TARGET=api.${CF_DOMAIN}
CF_ORG=example-org
CF_SPACE=development
CF_APP_NAME=Push-This-File
CF_CONFIG_SERVER=config-server-test
//Looks like User and password and build are being called in from somewhere
# CF_USER, CF_PASSWORD, and CF_BUILD are required to be set by the CI build
CF_BUILD=${CF_BUILD:-${PIPELINE}}
调查结果
我发现 .cf 文件夹下的 config.json 保存了您的所有输入。我想我试图尝试的应该与这个文件类似?
【问题讨论】:
-
为什么不直接创建一个脚本(或 cf 插件,如果你想看的话)来为你做这件事?你可以称它为
my-cf-login或类似的名称。该脚本将读取您的设置并负责调用正确的 cf cli 命令以使您登录。每当您需要登录时,只需运行该脚本即可。作为旁注,您真的不应该将您的凭据留在系统上(在脚本或文本文件中)。它不安全,这就是为什么 cli 不像@dkoper 解释的那样这样做。
标签: git cloud-foundry