2016-07-12 175 views
0

我有一個在IBM UrbanCode中運行的應用程序進程。該過程使用使用CloudFoundry CLI的Powershell腳本。我們的應用程序進程在安裝了CloudFoundry CLI的代理程序上運行,並在Path上可用。奇怪的是,PowerShell插件並不知道CloudFoundry CLI在路徑上。通過插件回聲的路徑證實了這一點。從Powershell插件調用外部命令

目前,我們的應用程序是這樣的:

  1. 複製CloudFoundry CLI爲UCD的在作業開始時的工作空間。
  2. 通過以下sytax執行各種CloudFoundry命令:.\cf login -u foo -p bar -o baz -s bart 我想避免將客戶端複製到工作區,並且必須使用。\ cf sytax以使腳本更加便於攜帶。

我該如何讓Powershell插件尊重代理的路徑?

回答

1

您的PowerShell代理正在運行的用戶聽起來像沒有CloudFoundry的路徑。選項爲 1.確保PATH變量設置爲系統範圍。的 2.不是複製CloudFoundary CLI運行腳本

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

注意之前,你可以手動添加路徑CloudFoundry:這隻會持續當前的會話。 要測試您在路徑中有CloudFoundary,您可以使用

Get-Command cf 
+0

感謝您的提示!太糟糕了,我需要將這些東西硬編碼到PS中。 – timmy