wake-up-neo.com

Anforderung der Teamstadt nicht erfüllt: MSBuildTools12.0_x86_Path ist vorhanden

Ich habe eine TeamCity-Installation auf einem x32 Server2008 Windows-Computer. Ich habe die .net 4.5-Webinstallation ausgeführt. Ich habe auch die Dateien von meinem x64-Computer anhand dieses Artikels kopiert, sodass ich vs2012 nicht installieren musste (obwohl ich den Pfad zum Entfernen von x86 auf dem 32-Bit-Computer geändert hatte):

MSBuild in TeamCity von Visual Studio 2012-Lösung

Ich kann den lokalen Agenten nicht dazu bringen, den Build auszuführen, den ich für msbuild für ein vs2012- oder vs2010-Projekt eingerichtet habe. Ich bekomme immer:

Nicht erfüllte Anforderungen: MSBuildTools12.0_x86_Path ist vorhanden 

Ich habe den Server mehrmals neu gestartet und auch den Agenten neu gestartet. Ich habe versucht, etwas mit den Pfadvariablen zu tun, kann aber nicht herausfinden, was mir fehlt. Ich habe auch in den Konfigurationsparametern nachgesehen und kann diese sehen:

MSBuildTools2.0_x86_Path C:\Windows\Microsoft.NET\Framework\v2.0.50727 

MSBuildTools3.5_x86_Path C:\Windows\Microsoft.NET\Framework\v3.5 

MSBuildTools4.0_x86_Path C:\Windows\Microsoft.NET\Framework\v4.0.30319 

Wie bekomme ich dort 12.0?

114
archangel76

Ich musste MSBuild separat installieren. Nach dem Neustart des Agenten war die Variable dort.

(Aus MSDN-Artikel) MSBuild wird jetzt als Teil von Visual Studio und nicht als Teil von .NET Framework installiert. Die aktuelle MSBuild-Versionsnummer ist 12.0. Wenn Sie MSBuild separat installieren möchten, laden Sie das Installationspaket von MSBuild Download herunter.

edit: der antwortlink war kaputt Hier ist der Link für Microsoft Build Tools 2015 (zuletzt bis heute): https://www.Microsoft.com/en-us/download/details.aspx?id=48159

148
jmw

Eine späte Antwort, aber wenn Ihr Projekt aus VS 2012 stammt und Sie den Schritt zum automatischen Erkennen der Lösungsdatei verwenden, indem Sie diesen Schritt bearbeiten und "Microsoft Visual Studio 2012" aus der Dropdown-Liste "Visual Studio" wählen, wird dieses Problem behoben auch (und, IMHO, richtiger).

32
Harper Shelby

Ich hatte das gleiche Problem und am Ende stellte sich heraus, dass mein definierter Build-Schritt zur Ausführung von MSBuild falsch konfiguriert war. 

In meinem MSBuild-Erstellungsschritt wurde die Einstellung "MSBuild ToolsVersion" auf 12.0 (Standardeinstellung) festgelegt, was zu dem Fehler "Unmet-Anforderungen: MSBuildTools12.0_x86_Path ist vorhanden" auf meinem System führt. Da ich den neuen MSBuild 12.0 zum Ausführen meines Builds nicht benötige, habe ich diese Einstellung in meinem Buildschritt auf 4.0 geändert. Diese MSBuild-Version ist auf meinem System korrekt installiert. Dies löste das Problem für mich.

17

Ich bin auch ein bisschen zu spät zur Party, aber ich dachte, ich würde das Folgende mit mir teilen, falls es einer armen Seele da draußen hilft.

  • Ich habe den oben genannten Fehler bei einer Neuinstallation von TeamCity 8.1.4 in einem neuen Windows Server 2012 R2 -Feld erhalten
  • Befolgen Sie die Anweisungen in diesem Thread und der Fehler ist trotz zahlreicher Neustarts und Neuinstallationen immer noch aufgetreten.
  • Ich habe festgestellt, dass die Agenteninformationen wie Betriebssystem und CPU nicht auf der Seite mit den Agentendetails angezeigt wurden. Dies deutete darauf hin, dass das Problem nicht mit den .NET- und MSBUILD-Voraussetzungen zusammenhängt, sondern dass der Agentendienst keine Informationen über den Computer lesen konnte.
  • Der Agent wurde unter einem Benutzerkonto ausgeführt (mit allen erforderlichen Berechtigungen gemäß der TeamCity-Dokumentation ). Aber ich dachte, ich würde sehen, was passieren würde, wenn ich zu Admin Tools> Services wechseln und das Konto Anmelden bei lokalem System ändern würde.
  • Der Agentendienst wurde neu gestartet.
  • Großer Erfolg.
10
Robert Hardy

MSBuild ist jetzt Teil von Visual Studio. Wenn Sie die Build-Tools auf Ihrem Agenten installieren möchten, VS jedoch nicht installieren möchten, müssen Sie die neuen Microsoft Build Tools installieren, die unter http://www.Microsoft.com/en-us/ verfügbar sind. download/details.aspx? id = 40760 .

8
Steve Bering

In meinem Fall hat nur die separate Installation von MSBuild für VS2013 geholfen. (Hier ist Link - https://www.Microsoft.com/de-de/download/confirmation.aspx?id=40760 ) Es wurde dieser Ordner erstellt C:\Program Files (x86)\MSBuild\12.0 Die Installation von MSBuild-Tools für VS2015 erstellt C:\Program Files (x86)\MSBuild\14.0 diesen Ordner und TC wollte es nicht benutzen. 

4
miotis

Ich hatte dieses Problem bei meinem sekundären Build-Agenten. 

Ich hatte den MSBuild-Ordner vom primären Build-Agent-PC auf den sekundären Build-Agent-PC kopiert (wie bei einigen hier beschriebenen Visual Studio-Dateien: MSBuild in TeamCity von Visual Studio 2012-Lösung ), statt MSBuild zu installieren.

Es scheint jedoch, dass die TeamCity-Agentendienste beim Start die Registrierung auf MSBuild-Einträge überprüfen (dies scheint mit den oben genannten Visual Studio-Dateien nicht der Fall zu sein). Da ich die Dateien einfach von einem anderen PC kopiert hatte, war kein MSBuild-Eintrag für Version 12.0 vorhanden, sodass TeamCity die MSBuild-Dateien nicht entdeckte, obwohl sie sich im Ordner Program Files (x86)\MSBuild befanden.

Bei der Installation der Microsoft Build Tools über den Link oben http://www.Microsoft.com/de-de/download/details.aspx?id=40760 fand TeamCity den Eintrag v. 12.0 in der Registrierung und den Der Agent konnte die gleichen Projekte erstellen wie der primäre Agent.

Denken Sie daran, den TeamCity-Agentendienst nach der Installation von MS Build Tools neu zu starten.

In meinem Fall habe ich TeamCity Professional 2018.1 unter Windows 2016 Server .. _. Ich habe Build Tools für Visual Studio 2017 von hier heruntergeladen: https://visualstudio.Microsoft.com/downloads/ und Alle Optionen für Build-Tools ausgewählt. Nach der Installation habe ich MSBuild zur globalen Umgebungsvariable PATH hinzugefügt. C:\Programme (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin in meinem Fall.

1
DerSkythe

In meinem Fall war es eine neue Maschine ohne installiertes Visual Studio und ich habe Teamcity gerade von einer anderen Maschine wiederhergestellt. Also habe ich Visual Studio 2013 installiert und das Problem mit dem Teamcity-Agenten gelöst.

0
Shantu