Ich habe TFS 2015 Update 3 installiert und einen Agentenpool namens "HYB Pool" erstellt. Dieser Agentenpool enthält 2 Agenten. Einer ist ein Linux-Agent und der andere ist ein Windows-Agent. Der Grund, warum es auf diese Weise erstellt wurde, war, dass der Schritt "building the code" die Schritte windows agent und post build verwendet (mithilfe von docker, um Bilder zu erstellen und zu pushen) Linux Agent verwendet.Kombination von Windows und Linux in einem einzigen Build: Es konnte kein Agent mit den folgenden Funktionen gefunden werden: sh, DotNetFramework
Wenn ich nur Build-Schritt in HYB Pool ausführen, funktioniert es gut. Und wieder, wenn ich nur den Post-Build-Schritt (der Linux Agent benötigt) mit HYB Pool ausführen, funktioniert es gut. Aber wenn ich kombinieren alle Schritte zusammen und führen Sie es in HYB Pool dann wirft es Fehler folgende:
No agent found in pool 6 which satisfies the specified demands:
- sh
- DotNetFramework
- Agent.Version > Version 1.94.0
Wie kann ich dieses Problem beheben? Sieht so aus, als hätten Agenten Fähigkeiten, aber wenn der gesamte Prozess kombiniert wird (Build- und Docker-Schritt), gibt es einen Fehler aus.
Agent-Version für
- Linux-Agent ist 2.104.1
- Fenster Mittel 1.95.3
Agenten haben Fähigkeiten von sh und DotNetFramework. Ich kann folgende Fähigkeiten sehen: sh =/bin/sh und DotNetFramework = C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 – Raji