2016-11-13 16 views
2

私は最近Dev TFS Buildエージェント(Server 2012 R2)であるDev ServerにGitをインストールしました。コマンドラインgitをリモート接続経由で実行すると、はgitコマンドを表示します。しかし、コマンドラインをTFSウェブサイトのビルドステップで実行すると、gitは認識されたコマンドではありません。 私はenvパス変数をチェックしても問題ありません。GFSはTFS構築ステップから認識されませんか?

後で、自分のパーソナルコンピュータをビルドエージェントにしてテストしました。ビルドのステップは成功し、gitを認識します。サーバーとの違いは何ですか?

答えて

1

ビルドエージェントを再起動して、変更されたパス環境変数を取得します。

1

ほとんどの場合、新しいPATH変数(gitのbinディレクトリを含む)がロードされるように、エージェントを再起動する必要があります。

コマンドプロンプトからエージェントを実行している場合、あなたは問題を把握するための手助けにも

1

おかげで、コマンドプロンプトを再起動する必要がありますのでご注意ください。再起動はほとんどの場合正しい方法ですが、私はそうする権限はありません。ここで

は私のソリューションです:バッチファイルのビルドステップを作成し、 含ま「パス%PATH%を、(Gitリポジトリへのパス)」

これは、基本的には、現在のセッションの環境変数にgitのディレクトリを追加します。そしてバッチファイルでgitコマンドを自由に使うことができます。

関連する問題