从Powershell插件调用外部命令



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

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

  1. 在作业开始时将CloudFoundry CLI复制到ucd的工作空间中。
  2. 通过以下 sytax 执行各种 CloudFoundry 命令: .cf login -u foo -p bar -o baz -s bart我想避免将客户端复制到工作区中,并且必须使用 .\cf sytax 以使脚本更具可移植性。

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

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

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

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

Get-Command cf

相关内容

最新更新