2016-07-12 6 views
0

IBM UrbanCode에서 실행되는 응용 프로그램 프로세스가 있습니다. 이 프로세스는 CloudFoundry CLI를 사용하는 Powershell 스크립트를 사용합니다. 우리의 응용 프로그램 프로세스는 CloudFoundry CLI가 설치되어 있고 경로에서 사용할 수있는 에이전트에서 실행됩니다. 이상하게도 Powershell 플러그인은 CloudFoundry CLI가 경로에 있다는 것을 모릅니다. 플러그인 자체를 통해 경로를 에코하여이를 확인합니다.Powershell Plugin에서 외부 명령 호출

  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 변수가 시스템 전체로 설정되어 있는지 확인하십시오. 스크립트를

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

주를 실행하기 전에 2. 대신 CloudFoundary CLI를 복사하는 수동 CloudFoundry의 경로를 추가 할 수 있습니다이 현재 세션에 대해서만 지속됩니다. 사용 가능한 경로에 CloudFoundary가 있는지 테스트하려면

Get-Command cf 
+0

팁 주셔서 감사합니다! 너무 심하게 PS로 하드 코딩해야합니다. – timmy