Die Fehlermeldung 'Kein agent gefunden werden konnte, mit folgenden Funktionen: msbuild, visualstudio, vstest'
Ich bin die Einrichtung eines neuen build-server mit TFS 2015 und danach konfigurierte ich den agent, wenn ich versuchte, eine Warteschlange aufzubauen, bekam ich diese Fehlermeldung:
Kein agent gefunden werden konnte, mit folgenden Funktionen: msbuild, visualstudio, vstest
Wie können diese gelöst werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Installieren Sie Visual Studio auf dem build-agent, starten Sie den build-agent. Neustart des build-agent erfasst die zusätzlichen Funktionen.
Hinweis: Zunächst, Sie können alles tun, diese mit der community edition und TFS Express 2015 auf Ihrem eigenen server (kostenlos bis zu fünf Nutzer) - also nicht darum kümmern müssen, verwenden Sie die Visual Studio online-version oder zahlen für Visual Studio Professional.
Es ist sehr leicht zu missverstehen die Fehler Meldung und gehen Sie auf eine wild-goose chase versucht zu Debuggen.
Leider die Nachricht an sich ist nur schlecht formuliert und das ist das eigentliche problem.
Hier ist, was diese Fehlermeldung wirklich bedeutet:
So dass Sie denken, dass gilt für Sie nicht, weil Sie gerade erstellt eine build-agent?
Gut, vielleicht hast du, aber hier ist, was wahrscheinlich passiert ist:
Aha!
So, hier ist, was passiert, wenn Sie bauen:
Als ich endlich Begriff, was geschah, wurde ich einfach gelöscht, mein goldig namens pool + Warteschlange und nur wieder mit dem Standard-pool.
Nächsten Zeit werde ich versuchen, mehr Aufmerksamkeit schenken, um diese Meldung während der PowerShell-Konfiguration:
Erstellen Sie eine Warteschlange unter den pool, aber dann ist dein agent sollte anfangen zu arbeiten.
Wenn Sie eine echte mit einer bestimmten Fähigkeit, die nicht von Ihr agent können Sie überprüfen, was Ihre Agenten unterstützt, über die "Fähigkeiten" - Reiter hier gezeigt. Natürlich
msbuild, visualstudio and vstest
alle hier sind 🙂Standardmäßig, wenn das neue build system auf VSO, Sie nicht wählen Sie den gehosteten build-option, die ist, wie ich landete auf dieser post in Stack-Überlauf. Wenn Sie verwendet werden, um mit Hilfe eines VSO-build-server hier ist, was Sie tun müssen:
Erstellen Sie eine gehostete bauen, indem Sie auf der Registerkarte allgemein, und ändern Sie Ihre Standard-Warteschlange gehostet. Mehr auf die Einschränkungen und wie es funktioniert hier: https://www.visualstudio.com/get-started/build/hosted-agent-pool
In meinem Fall, nach der Installation von MSBuild (https://www.visualstudio.com/downloads/Suche nach "Bauen-Tools für Visual Studio 2017"), die ich nur hatte, um den Pfad zu MSBuild, um die PATH-Umgebungsvariable. Der agent war nicht die Erkennung von MSBuild, bis ich das Tat.
Ich NICHT haben, installieren Sie die Visual Studio-IDE. Die ausgewählte Antwort für diese Frage ist schlicht und einfach falsch...
Hatte ich dieses Problem und es stellte sich heraus, dass mein release-Prozess ausgewählt hatten, der "falschen" agent. Ändern Sie einfach den release und die richtige agent queue
War ich mit einem Xcode-build-slave für den Aufbau eines Xcode-Projekts.
Und die Fehlermeldung am Ende hatte ich in TFS 2015
Registrierte ich eine OS X on-premise bauen slave.
In das "Register Agent" Schritt, ich den Namen von build-agent:
So, ich hatte auf das "My-Xcode-Agent-Pool" als Default-queue, in die build-Einstellungen. Quelle: Microsoft-gehosteten Agenten
Obwohl keiner der bisherigen Antworten, die für mich gearbeitet, die post von Simon_Weaver wies mich in die richtige Richtung.
Er erwähnt, dass vstest war in seiner Liste, aber es war nicht in mir. Ich habe es behoben durch hinzufügen einer benutzerdefinierten Funktion mit dem Namen "vstest" mit dem vollständigen Pfad vstest.console.exe unter Visual Studio 2017.
Haben Sie die Installation der Korrespondent Visual Studio-version auf der build-Maschine (wo Sie installiert haben, Ihr agent). Dies wird fügen Sie die erforderlichen tools und Funktionen für die server.
Visual Studio ist erforderlich, weil es installiert alle build-targets erforderlich, um das erstellen Ihrer Projekte.
Nachdem es installiert ist, müssen Sie zum Neustart des agent-Windows-Dienst, so dass es aktualisiert die Liste der Fähigkeiten.
Da man sich mit der installation von Visual Studio auf dem build-PC zu bauen, dass die installation nicht zählen als eine zusätzliche Lizenz.
Was am Ende für mich arbeiten zu gehen, wo ich heruntergeladen habe, der agent ausgeführt:
./config.cmd
entfernen, dann./config.cmd
neu installieren den agent aus der Kommandozeile im Verzeichnis von meinem Agenten.Download agent
Allgemeine Lösung für die TFS:
Den gemeinsamen Weg der Lösung die meisten Probleme auf der build-server ist, installieren Sie Visual Studio & alle abhängigen Pakete auf dem server erstellen.
Alternative Lösung im Falle der Verwendung von VSTS
Wenn Sie wählen, wo Sie zu erstellen, verwenden Sie "Gehostet"
und dann wird der build funktioniert.
Die Anleitung, wie es funktionieren kann hier gefunden werden: Bereitstellen eines Agenten unter Windows für die TFS-2015
Überprüfen Sie die agent-Abschnitt enthält Informationen über Funktionen.
Aktualisiert:
Sobald Sie die Liste der Funktionen in vsts(azuredevops)
Sie müssen möglicherweise installieren Sie die gewünschte software auf dem build-agent Maschinen.
PS bewusst Sein, die Sie haben könnten, um Ihrer sw-Lizenz, falls erforderlich.