2016-11-13 15 views
2

Ich habe kürzlich Git auf einem Dev-Server installiert, der unser Dev TFS Build Agent (Server 2012 R2) ist. Wenn ich eine Befehlszeile git durch Remote-Verbindung, laufen lassen zeigt es Git-Befehle. Wenn ich jedoch eine Befehlszeile Build Schritt auf der TFS-Website ausführen, ist Git kein anerkannter Befehl. Ich überprüfte die env Pfadvariablen und sie sind in Ordnung.Git wird vom TFS-Build-Schritt nicht erkannt?

Später habe ich getestet, indem ich meinen PC zu einem Build Agent gemacht habe. Der Build-Schritt ist erfolgreich und erkennt Git. Was ist der Unterschied zum Server?

Antwort

1

Starten Sie den Build-Agent neu, damit die geänderte Pfadumgebungsvariable abgerufen wird.

1

Höchstwahrscheinlich müssen Sie den Agenten neu starten, damit die neue PATH-Variable (die git's bin dir enthält) geladen wird.

Bitte beachten Sie, dass, wenn Sie die Agenten von einer Eingabeaufforderung ausführen, erhalten Sie die Eingabeaufforderung als auch

1

Danke für die Hilfe in herauszufinden, das Problem neu starten. Neustart ist der richtige Weg für die meisten, aber ich habe nicht die Macht, dies zu tun.

Hier ist meine Lösung: Erstellen Sie eine Batch-Datei Build-Schritt und umfassen „PATH% PATH%; (Pfad zu Git)“

Dies hängt im Wesentlichen die git Verzeichnis der Umgebungsvariablen der aktuellen Sitzung. Dann kann ich Git Befehle in der Batch-Datei verwenden.