2016-07-12 25 views
0

IBM UrbanCodeで実行されるアプリケーション・プロセスがあります。このプロセスでは、CloudFoundry CLIを使用するPowershellスクリプトを使用します。私たちのアプリケーションプロセスは、CloudFoundry CLIがインストールされ、Path上で利用可能なエージェント上で実行されます。不思議にも、Powershellプラグインは、CloudFoundry CLIがパス上にあることを知らない。プラグイン自体を介してパスをエコーすると、これが確認されます。ジョブの開始時にUCDのワークスペースにPowershellプラグインから外部コマンドを呼び出す

  1. コピーCloudFoundry CLI:

    は現在、我々のアプリケーション・プロセスは次のようになります。

  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

関連する問題