如何通过推送txt文件连接到cloud foundry?
How to connect to cloud foundry by pushing a txt file?
目前,我可以使用 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 文件
在这里,我正在尝试使用上述所有凭据创建一个 txt 文件,这样我就不必通过命令行进入我的组织和 space。我不确定这是否可行,但我一直在浏览 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 CLI 不使用任何这些环境变量。
~/.cf/config.json
文件存储一些 "session" 变量,包括您的目标组织和 space、访问和刷新令牌。它不会存储您的密码。因此,当您的刷新令牌过期时,您将不得不重新登录。
config.json 文件的格式未发布,可能会随着任何 CLI 升级而改变,但它是开源的,所以无论如何都无法阻止您尝试编辑它。
如果您当前的刷新令牌过期过快而无法满足您的需要,您可以考虑获取一个长期有效的刷新令牌。这需要 UAA 的管理员权限。
首先,您将使用 uaac
工具添加 OAuth 客户端,并为其获取刷新令牌。然后,您可以将新客户端的 ID 和密码以及刷新令牌添加到 CLI 的 config.json。有关详细信息,请参阅 here。
目前,我可以使用 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 文件
在这里,我正在尝试使用上述所有凭据创建一个 txt 文件,这样我就不必通过命令行进入我的组织和 space。我不确定这是否可行,但我一直在浏览 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 CLI 不使用任何这些环境变量。
~/.cf/config.json
文件存储一些 "session" 变量,包括您的目标组织和 space、访问和刷新令牌。它不会存储您的密码。因此,当您的刷新令牌过期时,您将不得不重新登录。
config.json 文件的格式未发布,可能会随着任何 CLI 升级而改变,但它是开源的,所以无论如何都无法阻止您尝试编辑它。
如果您当前的刷新令牌过期过快而无法满足您的需要,您可以考虑获取一个长期有效的刷新令牌。这需要 UAA 的管理员权限。
首先,您将使用 uaac
工具添加 OAuth 客户端,并为其获取刷新令牌。然后,您可以将新客户端的 ID 和密码以及刷新令牌添加到 CLI 的 config.json。有关详细信息,请参阅 here。