Anforderungen Azure DevOps lokalen Umgebung

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Hinweis

Azure DevOps Server wurde zuvor als Visual Studio Team Foundation Server bezeichnet.

Lesen Sie vor dem Installieren oder Aktualisieren einer Azure DevOps bereitstellung die In diesem Artikel bereitgestellten Anforderungen.

Lesen Sie zusätzlich zu diesen Anforderungen auch die folgenden Artikel:

Hardware-Empfehlungen

Azure DevOps lokal kann von einer Express-Installation auf einem Laptop, der von einer einzelnen Person verwendet wird, bis hin zu einer hoch verfügbaren Bereitstellung skaliert werden, die von Tausenden von Personen verwendet wird. Es kann Szenarien mit hoher Auslastung unterstützen, die mehrere Anwendungsebenen hinter einem Lastenausgleich und mehrere SQL-Instanzen mit SQL-Always On.

Die folgenden Empfehlungen gelten für die meisten Azure DevOps Bereitstellungen. Ihre Anforderungen können variieren, je nachdem, wie Ihr Team die Azure DevOps. Wenn Sie beispielsweise über besonders große Git-Repositorys oder TvC-Branches (Team Foundation Version Control) verfügen, benötigen Sie möglicherweise Computer mit höherer Spezifikation als die in den folgenden Abschnitten aufgeführten. Alle Computer, die in den nächsten Abschnitten beschrieben werden, können entweder physisch oder virtuell sein.

Einzelserverbereitstellung

Eine Einzelserverbereitstellung besteht aus einem einzelnen Computer mit einem Dual-Core-Prozessor, 4 GB RAM und einem schnellen Festplattenlaufwerk. Für die elastische Suche sollten Sie zwei Dual-Core-Prozessoren und 8 GB RAM verwenden. Diese Konfiguration unterstützt in der Regel bis zu 250 Benutzer der Kern-Quellcodeverwaltung (Team Foundation-Versionskontrolle oder Git) und der Nachverfolgung von Arbeitselementfunktionen. Eine umfassende Verwendung automatisierter Build-, Test- oder Releaseversionen verursacht wahrscheinlich Leistungsprobleme. Die Verwendung von Such- oder Berichterstellungsfeatures für diese Konfiguration wird nicht empfohlen.

Wenn Sie einen einzelnen Server hochskaliert haben, kann der Server eine größere Anzahl von Benutzern verarbeiten und automatisierte Builds, Tests oder Freigaben verstärkt nutzen. Ein hochskaliertes Server kann auch Such- oder Berichterstellungsfunktionen verwenden. Wenn Sie z. B. den RAM auf 8 GB erhöhen, sollte eine Bereitstellung mit einem Einzelnen Server eine Skalierung auf bis zu 500 Benutzer ermöglichen.

Für die Auswertung oder persönliche Verwendung können Sie eine grundlegende Konfiguration mit nur 2 GB RAM verwenden. Diese Konfiguration wird nicht für einen Produktionsserver empfohlen, der von mehreren Personen verwendet wird.

Mehrserverbereitstellungen

Für die folgenden Szenarien ist möglicherweise eine Bereitstellung mit mehreren Servern erforderlich:

  • Skalierung über 500 Benutzer
  • Umfangreiche Verwendung von automatisiertem Build, Test oder Release
  • Verwenden von Codesuche
  • Verwenden von Berichterstellungsfunktionen
  • Skalierung über 500 Benutzer
  • Umfangreiche Verwendung von automatisiertem Build, Test oder Release
  • Verwenden von Codesuche
  • Verwenden von Berichterstellungsfunktionen
  • Verwenden der SharePoint-Integration

Für ein Team mit mehr als 500 Benutzern sollten Sie das folgende Setup in Betracht ziehen:

  • Eine Anwendungsebene mit einem Dual-Core-Prozessor, 8 GB Arbeitsspeicher und einem schnellen Festplattenlaufwerk.
  • Eine Datenebene mit einem Quad-Core-Prozessor, 16 GB Arbeitsspeicher und Hochleistungsspeicher wie SSD.

Für ein Team mit mehr als 2.000 Benutzern sollten Sie die folgende Einrichtung in Betracht ziehen:

  • Eine Anwendungsebene mit einem Quad-Core-Prozessor, 16 GB oder mehr Arbeitsspeicher und einem schnellen Festplattenlaufwerk.
  • Eine Datenschicht mit zwei oder mehr Quad-Core-Prozessoren, 16 GB oder mehr Arbeitsspeicher und erweitertem Hochleistungsspeicher, z. B. SSD oder Hochleistungs-SAN.

Wenn Sie die Build-, Test- oder Releaseautomatisierung umfassend verwenden möchten, empfiehlt es sich, eine Anwendung mit höherer Spezifikation und Datenebenen zu verwenden, um Leistungsprobleme zu vermeiden. Beispielsweise könnte ein Team mit 250 Benutzern eine Bereitstellung mit mehreren Servern verwenden, die den Empfehlungen für ein Team mit 500 bis 2.000 Benutzern mehr als 500 bis 2.000 benutzert. Es wird auch empfohlen, Ihre automatisierten Prozesse zu überwachen, um sicherzustellen, dass sie effizient sind. Rufen Sie z. B. Daten aus der Quellcodeverwaltung nach Möglichkeit inkrementell während Builds ab, anstatt sie mit jedem Build vollständig zu aktualisieren.

Hinweis

Mit Ausnahme sehr kleiner Teams, die diese Features extrem eingeschränkt nutzen, wird davon abgesehen, Build-, Test- oder Release-Agents auf Ihren Azure DevOps Server- oder TFS-Anwendungsebenen zu installieren.

Wenn Sie planen, Codesuche verwenden, wird empfohlen, einen separaten Server für die Codesuche. Weitere Informationen finden Sie in den Hardwareanforderungen für Codesuche.

Wenn Sie Berichtsfunktionen verwenden möchten, wird empfohlen, einen separaten Server für Ihre Warehouse-Datenbank und den SQL Server Analysis Services einrichten. Eine weitere Möglichkeit ist die Verwendung einer höheren Datenebene mit Spezifikation.

Wenn Sie die SharePoint-Integration verwenden möchten, sollten Sie einen separaten Server für Ihre SharePoint-Instanz einrichten oder eine anwendungsebene mit höherer Spezifikation verwenden.

Wenn Sie Hochverfügbarkeit gewährleisten möchten, sollten Sie mehrere Anwendungsebenen hinter einem Lastenausgleich und mehrere SQL Server verwenden. In diesem Szenario wird empfohlen, ihre Azure DevOps-Datenbanken in einer Always On-Verfügbarkeitsgruppe zu speichern.

Hardwareanforderungen für den Builddienst

Der XAML-Builddienst hat die gleichen Betriebssystemanforderungen wie Azure DevOps Server TFS. In der Regel ist es sinnvoll, den Builddienst auf einem anderen Computer als der Anwendungsebene ausführen. Die Hardwareanforderungen für den Builddienst sind identisch mit dem Betriebssystem, unter dem er ausgeführt wird. Sie können die Builddienstleistung allerdings optimieren, indem Sie die Hardwarespezifikation des Buildcomputers auf die vom Team verwenden Builds arten anpassen.

Betriebssysteme

Die folgenden Betriebssysteme werden für die angegebenen Versionen von Azure DevOps Server und Team Foundation Server (TFS) unterstützt.

Server- oder Clientinstallation

  • Azure DevOps Server

    • Wird entweder unter einem Windows Server-Betriebssystem oder einem Windows-Clientbetriebssystem ausgeführt.
    • Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 und TFS 2017 werden nur unter einem 64-Bit-Betriebssystem ausgeführt.
  • Team Foundation Server:

    • Wird entweder unter einem Windows Server-Betriebssystem oder einem Windows-Clientbetriebssystem ausgeführt.
    • Frühere Versionen von TFS werden entweder unter einem 64-Bit- oder einem 32-Bit-Betriebssystem ausgeführt, wenn eine 32-Bit-Version verfügbar ist. Es wird empfohlen, ein Serverbetriebssystem zu verwenden, es sei denn, Ihre Azure DevOps Server- oder Team Foundation Server-Instanz dient der Auswertung oder persönlichen Verwendung.

Serverbetriebssysteme

Azure DevOps Server oder TFS-Version Unterstützte Serverbetriebssysteme
Azure DevOps Server 2020 Windows Server 2019
Windows Server 2016
Azure DevOps Server 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
TFS 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
TFS 2017 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (mindestens SP1) (Standard, Enterprise, Datacenter)
TFS 2015 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (mindestens SP1) (Standard, Enterprise, Datacenter)
TFS 2013 Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (mindestens SP1) (Standard, Enterprise, Datacenter)
TFS 2012 Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (mindestens SP2)
Windows Small Business Server 2011 (Standard, Essentials, Premium Add-On)
Windows Home Server 2011
TFS 2010 Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (mindestens SP2)
Windows Server 2003 R2
Windows Server 2003 (mindestens SP2)

Die Server Core-Installationsoption wird nur für Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 und TFS 2017 unterstützt. Windows Server Version 1709 wird nicht unterstützt.

Clientbetriebssysteme

Azure DevOps Server Version Unterstützte Clientbetriebssysteme
Azure DevOps Server 2020 Windows 10 (Enterprise) Version 1803
Windows 10 (Professional, Enterprise) 1809 oder höher
Azure DevOps Server 2019 Windows 10 (Professional, Enterprise) Version 1607 oder höher
TFS 2018 Windows 10 (Professional, Enterprise) Version 1607 oder höher
TFS 2017 Windows 10 (Home, Professional, Enterprise)
Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (mindestens SP1) (Home Premium, Professional, Enterprise, Ultimate)
TFS 2015 Windows 10 (Home, Professional, Enterprise)
Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (mindestens SP1) (Home Premium, Professional, Enterprise, Ultimate)
TFS 2013 Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (mindestens SP1) (Home Premium, Professional, Enterprise, Ultimate)
TFS 2012 Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (Home Premium, Professional, Enterprise, Ultimate)
TFS 2010 Windows 7 (Home Premium, Professional, Enterprise, Ultimate)
Windows Vista SP2

Sie können die Azure DevOps Server auf Clientbetriebssystemen installieren, es wird jedoch nicht empfohlen, das Clientbetriebssystem zu installieren, es sei denn, dies ist zu Evaluierungszwecken oder für die persönliche Verwendung erforderlich. Für Clientbetriebssysteme gelten die folgenden Einschränkungen:

  • Clientbetriebssysteme unterstützen keine Integration in SharePoint-Produkte oder SharePoint Reporting.
  • Auf Clientbetriebssystemen können Azure DevOps Server proxy und Team Foundation Server-Proxy nicht installiert werden.

Wenn Sie eines dieser Features verwenden müssen, installieren Sie Azure DevOps Server auf einem Serverbetriebssystem.

Proxyserveranforderungen

Das Proxyfeature ist verfügbar, wenn Sie Azure DevOps Server oder TFS auf einem Serverbetriebssystem installieren.

Überprüfen Sie die folgenden Hardwareempfehlungen, um die optimale Hardware zu ermitteln, die für den Azure DevOps Server proxy oder Team Foundation Server-Proxy.

Im Gegensatz zu den Betriebssystemanforderungen unterscheiden sich Hardwareempfehlungen für Proxys von Hardwareempfehlungen zum Einrichten der Anwendungsebene Azure DevOps Server oder Team Foundation Server. Die Anwendungsebene von Team Foundation Server erfordert stabilere Hardware als das Proxyfeature.

Die empfohlene Hardware basiert auf der Größe des Teams, das den Proxyserver verwendet. In der Regel ist dies das Team in Ihrem Remote-Büro. Je größer Ihr Team, desto stabiler muss Ihre Hardware sein.

Größe des Remoteteams Hardwareempfehlungen (CPU/RAM) für Azure DevOps Server Proxy oder Team Foundation Server-Proxy
450 oder weniger Benutzer Ein Prozessor, 2,2-GHz-CPU, 4 GB RAM
Zwischen 451 und 2.200 Benutzer Zwei Prozessoren, 2,0 GHz CPU, 8 GB RAM
Zwischen 2.201 und 3.600 Benutzer Vier Prozessoren, 2,0 GHz CPU, 8 GB RAM

Zusätzliche Anforderungen für gvfs-Proxy

Das Proxyfeature des virtuellen Git-Dateisystems (GVFS) unterstützt intensive E/A-Vorgänge (Input/Output). Zusätzlich zu den grundlegenden Anforderungen für Azure DevOps Server Proxy oder Team Foundation Server-Proxy erfordert das GVFS-Proxying einen schnellen, großen Datenträger, um effizient im Repository arbeiten zu können. Die empfohlene Hardware basiert auf der Größe des Repositorys, das vom GVFS-Proxy verwendet wird.

Hardware Empfohlener Wert
RAM So groß wie die Spitze eines typischen Branchs
Speicherplatz Vierfache Größe des Repositorys
Datenträgerhardware Ein Solid State Drive (SSD)

Wenn ein Repository beispielsweise 50 GB im Hauptzweig und 200 GB Verlauf enthält, empfehlen wir 50 GB RAM und 800 GB SSD-basierten Speicher.

Virtualisierung

Microsoft unterstützt Azure DevOps Server Virtualisierung in unterstützten Virtualisierungsumgebungen.

Weitere Informationen finden Sie in den folgenden Artikeln:

Azure SQL-Datenbank und SQL Server

Azure DevOps lokale Bereitstellungen erfordern eine Version von SQL Server. Azure DevOps Server unterstützt die EditionenExpress, Standard und Enterprise SQL Server . Die Express Edition wird nur zu Evaluierungszwecken, zur persönlichen Verwendung oder für sehr kleine Teams empfohlen. Es wird empfohlen, SQL Server Standard Enterprise-Versionen für alle anderen Szenarien zu verwenden.

Verwenden Sie für Produktionsbereitstellungen eine der folgenden Versionen von SQL Server.

Azure DevOps Version Unterstützte SQL Server-Versionen
Azure DevOps Server 2020 Azure SQL-Datenbank
SQL Server 2019
SQL Server 2017
SQL Server 2016 (mindestens SP1)
Azure DevOps Server 2019 Update 1.1 Azure SQL-Datenbank
SQL Server 2019
SQL Server 2017
SQL Server 2016 (mindestens SP1)
Azure DevOps Server 2019 Azure SQL-Datenbank
SQL Server 2017
SQL Server 2016 (mindestens SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 (mindestens SP1)
TFS 2017 Update 1 SQL Server 2016 (mindestens SP1)
SQL Server 2014
TFS 2017 SQL Server 2016 (sp1 empfohlen)
SQL Server 2014
TFS 2015 Update 3 SQL Server 2016 (sp1 empfohlen)
SQL Server 2014
SQL Server 2012 (mindestens SP1)
TFS 2015 SQL Server 2014
SQL Server 2012 (mindestens SP1)
TFS 2013 Update 2 SQL Server 2014
SQL Server 2012 (mindestens SP1)
TFS 2013 SQL Server 2012 (mindestens SP1)
TFS 2012 SQL Server 2012
SQL Server 2008 R2
TFS 2010 SQL Server 2008 R2
SQL Server 2008

Hinweis

SQL Server für Linux wird nicht unterstützt.

Zusätzliche Versionshinweise

Die folgenden Informationen gelten für die angegebene SQL Server Version:

  • Azure SQL-Datenbank: Wird nur unterstützt, wenn Sie auch Azure Virtual Machines verwenden. Weitere Informationen finden Sie unter Verwenden von Azure SQL-Datenbank mit Azure DevOps Server.

  • SQL Server 2016: Wenn Sie SQL Server 2016 verwenden, müssen Sie ein Visual C++ Runtimeupdateinstallieren.

  • SQL Server 2014: SQL Server 2014 verfügt über stabilere Hardwareanforderungen als frühere SQL Server Versionen. Einige Hardwarekonfigurationen können die Leistung in Azure DevOps Server oder Team Foundation Server beeinträchtigen. Weitere Informationen finden Sie unter TFS 2013 Update 2: Überlegungen zur Leistung bei der Verwendung von SQL Server 2014.

  • SQL Server 2012 SP1: Wenn Sie SQL Server 2012 SP1 verwenden, wird empfohlen, das kumulative Update 2 auf SP1 anzuwenden, um einen kritischen SQL Server Fehler im Zusammenhang mit dem Ressourcenverbrauch zu beheben. Dies ist keine Voraussetzung, da der Fehler nur eine kleine Anzahl von SQL Server 2012 SP1-Instanzen betrifft, aber es ist wichtig, dass Sie sich dessen bewusst sein.

    Wenn Sie kumulatives Update 2 nicht anwenden, wenden Sie einen SQL Server Hotfix (KB2793634) an, um ein separates Problem zu beheben, bei dem SQL Server 2012 SP1 eine übermäßige Anzahl von Neustarts anfordern kann.

Active Directory

Sie können Azure DevOps auf mehreren Servern installieren, wenn alle Server einer Active Directory-Domäne angehören, die auf einer Funktionsebene basiert, die von den Servern unterstützt wird. Sie können Azure DevOps auf einem einzelnen Server installieren, der einer Active Directory-Domäne beigetreten ist oder Mitglied einer Arbeitsgruppe ist.

Sie können Azure DevOps nicht auf Servern installieren, die Domänen beigetreten sind, wenn auf den Domänencontrollern Windows NT Server 4.0 ausgeführt wird. Die folgende Tabelle zeigt, welche Funktionsebenen für Active Directory-Domänen Azure DevOps Server und TFS nicht unterstützen:

Funktionsebenen für Active Directory-Domänen Unterstützt
Gemischter Windows 2000-Modus: Domänencontroller mit Windows Server 2003 R2, Windows Server 2003, Windows 2000 und Windows NT Server 4.0. Nein
Windows Server 2003-Zwischenmodus: Domänencontroller unter Windows Server 2003 R2, Windows Server 2003 und Windows NT Server 4.0. Nein

Hauptversionen und Service Packs

Microsoft unterstützt nicht immer sofort neue Hauptversionen von Abhängigkeiten wie SQL Server. Manchmal müssen Wir Updates veröffentlichen, um Unterstützung für diese Versionen hinzuzufügen. Wenn Microsoft jedoch eine Hauptversion unterstützt, wird das neueste Service Pack immer sofort unterstützt, wenn es veröffentlicht wird. Wir arbeiten mit Produktteams zusammen, um Service Packs zu testen, bevor sie veröffentlicht werden.

Natürliche Sprachen

Sie können die Azure DevOps unter unterstützten Betriebssystemen in verschiedenen Sprachen installieren. Sie können jedoch keine Kombination aus lokalisierten Betriebssystemen mit Azure DevOps Server TFS verwenden. Außerdem können Sie nicht mehrere Sprachen auf einem einzelnen serverseitigen Azure DevOps Server TFS-Server installieren.

Sie können die Azure DevOps unter unterstützten Betriebssystemen in verschiedenen Sprachen installieren. Sie können jedoch keine Kombination aus lokalisierten Betriebssystemen mit Azure DevOps Server TFS verwenden. Außerdem können Sie nicht mehrere Sprachen auf einem einzelnen serverseitigen Azure DevOps Server TFS-Server installieren. Die Sprache der Installation von SharePoint-Produkten kann ihre Bereitstellung auch erschweren. Sie können jedoch dem Server, auf dem SharePoint-Produkte ausgeführt werden, ein entsprechendes Sprachpaket hinzufügen, um die Anforderungen für die Team Foundation Server.

In der folgenden Tabelle werden die unterstützten Sprachkombinationen beschrieben:

Betriebssystem Azure DevOps Server oder Team Foundation Server SharePoint-Produkte
Englisch Englisch Englisch
Englisch Andere Sprache als Englisch Die Sprache (oder das Sprachpaket) muss mit Team Foundation Server
Andere Sprache als Englisch Englisch Englisch (oder hinzugefügtes Language Pack Englisch )
Andere Sprache als Englisch Sprache muss mit der des Betriebssystems übereinstimmen Sprache (oder Sprachpaket hinzugefügt), die mit der Team Foundation Server

Die folgenden Regeln verdeutlichen die Sprachanforderungen für Azure DevOps Server- und Team Foundation Server-Installationen.

  • Wenn Sie ein Betriebssystem in englischer Sprache ausführen, können Sie eine beliebige Sprachversion von Azure DevOps Server oder Team Foundation Server installieren. Wenn Sie kein Betriebssystem in englischer Sprache ausführen, müssen Sie die englische Version von Azure DevOps Server oder Team Foundation Server oder die Version installieren, die für dieselbe Sprache wie das Betriebssystem lokalisiert wurde.

  • Die folgenden Komponenten haben keine zusätzlichen Sprachanforderungen für die Arbeit mit Azure DevOps Server oder TFS:

    • Team Foundation Build-Server
    • Team Foundation Server Proxy
    • Team Explorer
    • Visual Studio Lab Management (veraltet mit TFS 2017 und höher)
  • Wenn Sie SharePoint-Produkte verwenden möchten, muss die SharePoint Products-Installation mit der Sprache der Team Foundation Server-Installation übereinstimmen. Alternativ können Sie das Sprachpaket installieren, das der Sprache Ihrer Team Foundation Server-Installation entspricht.

    Beispielsweise können Sie eine japanische Version von Team Foundation Server unter einem englischen oder japanischen Betriebssystem installieren, jedoch nicht unter einem deutschen Betriebssystem. Wenn Sie eine japanische Version von Team Foundation Server installieren, muss auf dem Server, auf dem SharePoint Products ausgeführt wird, entweder eine japanische Version von SharePoint Products oder das japanische Sprachpaket für SharePoint-Produkte installiert sein.

Für Testcontroller und -Agents gelten eigene Sprachanforderungen. Weitere Informationen finden Sie unter Testcontroller- und Test-Agent-Anforderungen.

SharePoint

TFS 2018 und Azure DevOps Server unterstützen die Integration in Office SharePoint und die TFS-Erweiterung für SharePoint nicht mehr. Informationen zur TFS-Integration in SharePoint finden Sie unter TFS-SharePoint-Versionskompatibilität.

Project Server

TFS 2017 und höhere Versionen unterstützen die native Integration in Office Project Server nicht mehr. Informationen zur TFS-Integration mit Project Server finden Sie unter TFS-Project Server-Versionskompatibilität.