0

我有一个在 IBM UrbanCode 中运行的应用程序进程。该过程使用使用 CloudFoundry CLI 的 Powershell 脚本。我们的应用程序进程在安装了 CloudFoundry CLI 并且在路径上可用的代理上运行。奇怪的是,Powershell 插件不知道 CloudFoundry CLI 在路径上。通过插件本身呼应路径证实了这一点。

目前,我们的申请流程如下:

  1. 在作业开始时将 CloudFoundry CLI 复制到 UCD 的工作区。
  2. 通过以下语法执行各种 CloudFoundry 命令:.\cf login -u foo -p bar -o baz -s bart 我想避免将客户端复制到工作区并且必须使用 .\cf 语法以使脚本更便携。

如何让 Powershell 插件尊重代理的路径?

4

1 回答 1

1

听起来您的 powershell 代理在其下运行的用户在其路径中没有 CloudFoundry。选项是 1。确保 PATH 变量设置为系统范围。2. 您可以在运行脚本之前手动添加 CloudFoundry 的路径,而不是复制 CloudFoundary CLI

$env:Path += ;<PATH TO CLOUDFOUNARY>

注意:这只会在当前会话中持续存在。要测试您可以使用的路径中是否有 CloudFoundary

Get-Command cf
于 2016-07-12T05:07:48.837 回答