2016-08-31 10 views
0

コマンド 'dotnet restore'を実行するTFS 2015ビルドがあります。私のビルドマシンでは、dotnet.exeへのパスは私の環境変数 'Path'の一部です。コマンドプロンプトウィンドウからコマンドを実行すると、正常に動作します。 'コマンドライン'タイプのTFSビルドステップで実行しようとすると、ドットネットが認識されません。 dotnet.exeパスを含む私のパス変数はシステムレベルにあるので、ビルドエージェントが実行されているすべてのユーザーに表示されます。Team Foundation 2015環境変数PATHが認識されない

+0

TFSビルドアカウントとして「cmd」を実行し、 'where dotnet'で確認できますか? – DaveShaw

+0

@DaveShawここで、TFSビルドアカウントとしてのcmdシェルのdotnetは動作しますが、ビルドステップで同じコマンドを実行すると機能しません。私は正しいユーザーをくれたcmd whoamiも実行します。 –

+0

通常のcmdシェルまたは開発者のcmdシェルを起動してテストしていますか?また、ビルド・タスクを追加して、環境変数をディスクに(おそらくPS1スクリプト)ダンプすることができます。これは、あなたを啓発するかもしれません。 – DaveShaw

答えて

0

環境変数にdotnet.exeパスを追加し、ビルド定義にコマンドラインステップを追加した後、TFS 2015.3でテストしましたが、以下の設定でdotnet.exeを認識できます。あなたはあなたとそれを比較することができる:

enter image description here

enter image description here

+0

私はあなたの質問を誤解したことが判明しました。返事を修正しました。確認してください。 –

0

はFYI、これは同様にまだTFS 2017の問題です。私のテストでは、PATH変数がで、900文字以上の文字がの場合、TFSは好きではないようです。 PATH変数を短縮してダイアログウィンドウを閉じた後、VSO/VSTSエージェントサービスを再起動すると、Path変数がエージェントの機能として表示されます。うまくいけば、これは他の誰かを助けるでしょうPath

関連する問題