2015-10-22 11 views
6

Ich möchte einige der Build-Aufgaben, die hier verfügbar sind, auf meine TFS 2015 hochladen https://github.com/Microsoft/vso-agent-tasks. Ich habe ein Problem mit bestimmten Aufgaben, da sie eine Mindestagentenversion von 1.89.0 erfordern. Meine Build-Agenten sind Version 1.83.2. Jetzt ist die Frage, wie aktualisiere ich meine Agenten für einen bestimmten Pool? Wenn ich mit der rechten Maustaste auf den Agentenpool auf meinem TFS klicke und die Option Alle Agenten aktualisieren wähle, passiert nichts. Ich nehme an, weil die neueste Version meines Agenten, die auf TFS verfügbar ist, der 1.83.2 ist. Wo kann ich die neueste Version finden und wie aktualisiere ich sie?Upgrade von TFS 2015 Build Agent

Hinweis Ich arbeite auf Räumlichkeiten TFS 2015 und nicht VSO.

Dank

+0

Mario, wo hast du eine Test-Agent-Version gefunden? Ich kann es nicht herausfinden? –

+2

Sie finden es in der Liste der Agent-Funktionen im TFS-Portal unter Agent.Version-Wert oder Sie können 'VsoAgent.exe/version' auf Ihrem Build-Agent-Rechner von cmd ausführen. –

Antwort

13

Wenn Sie den Agentenpool der rechten Maustaste und wählen Sie „alle Agenten aktualisieren“, werden die Agenten auf die Version der On-Premise-TFS-Server aktualisieren. Wenn Sie beispielsweise zu einem späteren Zeitpunkt RC installiert und den Server später auf RTM aktualisiert haben, verfügen einige Agenten möglicherweise über eine niedrigere Version. Ansonsten, wie Sie erwähnt haben, wird nichts passieren, weil alle Agenten auf dem neuesten Stand sind.

VSO hat ein anderes Release-Modell und Updates/Fixes zu seinen Agenten werden kontinuierlich geliefert. Deshalb wächst die Version ständig.

Technisch könnte es möglich sein, den Quellcode der neuesten VSO Agent-Aufgaben zu greifen und es auf die On-Premise-Version von TFS 2015 zu schieben. Es wird jedoch als Anti-Pattern betrachtet, und das Verhalten ist undokumentiert nicht unterstützt.

Lassen Sie mich zitieren vNext Entwickler von this discussion (siehe den Boden des Thread) bauen:

Das ist nicht eine unterstützte Option ist. Es ist sehr wahrscheinlich, dass der Agent, den wir in VSO haben, nicht mit dem On-Prem-Server arbeiten wird. Sie müssen die Version des Agenten verwenden, der mit Ihrem Server geliefert wird.

Und:

Das Verhalten ist nicht definiert/ungetestet. Es kann funktionieren, darf nicht. Der Entwurf dient dazu, Agenten über einen von Ihrem Dienst heruntergeladenen automatischen Aktualisierungsvorgang vorzuziehen. Der automatische Update-Prozess kann Configs/Layout auf der Festplatte ändern, was auch immer. Dieser zukünftige Agent könnte REST apis aufrufen, die nicht existieren, etc ... Der primäre Fokus für Agenten ist auf forward-compat, so dass sie langsam aktualisiert werden können (über Task Minimum Agent Nachfrage, beim Neustart oder schließlich einen geplanten Job) .

+1

Hi Yan, Entschuldigung für die späte Wiedergabe. Ich sah, dass neue Aufgaben als eine neue Version von Build-Agenten zusammen mit dem Update 1 geliefert werden. Leider für einen Fehler in der RC1 (gelöst in RC2), die Agenten wurden nicht korrekt aktualisiert. Es scheint, dass die Upgrades nur über TFS-Upgrades kommen und wir können das nicht beeinflussen. Das Gleiche gilt für die Build-Aufgaben. Vielen Dank für Ihre Zeit. –

+0

@Yan Sklyarenko Ist es möglich, einen Build Agent für TFS 2015 auf 2017 zu aktualisieren, ohne zuerst TFS zu aktualisieren? – JesseNewman19

+1

@ JesseNewman19 keine Ahnung, habe das selbst nicht versucht. –