从Powershell插件调用外部命令

时间:2016-07-12 00:13:27

标签: powershell ucd urbancode

我有一个在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才能使脚本更具可移植性。
  3. 如何让Powershell插件尊重Agent的路径?

1 个答案:

答案 0 :(得分:1)

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

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

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

Get-Command cf