Freigeben über


Installieren und Konfigurieren der Suche

Azure DevOps Server 2022 – Azure DevOps Server 2019

In diesem Artikel erfahren Sie, wie Sie eine sichere Suchmaschine für Azure DevOps Server installieren, konfigurieren und deinstallieren, die auf Ihrer eigenen Hardware ausgeführt wird. Weitere Informationen finden Sie in den folgenden Artikeln:

Voraussetzungen

Hardwareempfehlungen

Die Suche funktioniert auf jedem physischen Server oder virtuellen Computer, auf dem Azure DevOps Server ausgeführt wird. Sie können es auf demselben Server oder auf einem anderen Server für die Suche einrichten. Wenn Sie denselben Server verwenden, sollten Sie die CPU-Auslastung in Betracht ziehen.

Tipp

Es wird empfohlen, die Suche auf einem separaten Server für Produktionsumgebungen zu konfigurieren.

Berücksichtigen Sie für eine akzeptable Leistung in Szenarien mit mehreren Benutzern die folgenden Empfehlungen:

  • Weniger als 250 Benutzer mit Suchen auf dem Server (in der Regel zu Demonstrations- und Testzwecken verwendet):
    • Quad-Core-Prozessor, 16 GB (Minimum) RAM
    • CPU-Auslastungsfaktor kleiner als 50 %
    • Schnelle Festplatte unterstützt durch Solid State Drive (SSD)-Speicher
  • Weniger als 500 Benutzer mit Suche auf einem separaten Server:
    • Dual-Core-Prozessor, 8 GB (Minimum) RAM
    • Schnelle Festplatte unterstützt durch Solid State Drive (SSD)-Speicher
  • Weniger als 1,000 Benutzer mit Suche auf einem separaten Server:
    • Quad-Core-Prozessor, 16 GB (Minimum) RAM
    • Schnelle Festplatte unterstützt durch Solid State Drive (SSD)-Speicher
  • Mehr als 1.000 Benutzer mit Suche auf einem separaten Server:
    • Quad-Core-Prozessor, 16 GB (Minimum) RAM
    • Schnelle Festplatte, die von SSD(Solid State Drive) oder SAN-Speicher (Storage Area Network) unterstützt wird
  • Azure DevOps Server mit mehreren Applikationsebenen (ATs):
  • Azure DevOps Server CPU-Auslastung von mehr als 50 % vor der Search-Installation:

Speicherplatzanforderung:

Der von der Suche verwendete Speicherplatz hängt hauptsächlich vom Typ und der Größe der indizierten Dateien ab. Bei der Codesuche kann der Speicherplatzbedarf erheblich sein, da Repositorys häufig groß sein können und unterschiedliche Codedateien in der Versionskontrolle enthalten. Ordnen Sie bis zu 150 % der Größe aller zu indizierten Repositorys zu. Ab TFS 2018 Update 3 können Benutzer Ordner aus ihren Repositorys ausschließen, um den von der Suche verbrauchten Speicherplatz zu optimieren.

Softwareabhängigkeiten

Die Suche verfügt über die folgenden Abhängigkeiten, die automatisch als Teil der Konfiguration installiert werden:

  • Elasticsearch von Elasticsearch.
    • Die Suche verwendet eine geänderte Version von Elasticsearch. Es funktioniert nur mit dieser geänderten Version.
    • Eine neuere Version von Elasticsearch wird mit TFS 2018 Update 2 und höher und Azure DevOps Server ausgeliefert. Alle Inhalte werden nach der Installation neu indiziert, wenn Sie ein Upgrade von einer älteren Version von Suchergebnissen durchführen. Je nach Umfang des Inhalts (Codedateien, Arbeitsaufgaben und Wiki-Seiten) kann die Neuindizierung einige Zeit in Anspruch nehmen.
  • Elasticsearch NEST-Client.
  • Microsoft Build von OpenJDK Version 11.
    • Der Microsoft Build von OpenJDK installiert keine Updates automatisch.
  • Markdowndeep von Topten Software.
  • Roslyn-Compilerplattform.
  • ANTLR-Spracherkennungsparser.

Anmerkung

  • Der System- oder Serveradministrator muss sicherstellen, dass Server JRE gemäß den Empfehlungen des Softwareanbieters verwaltet und aktualisiert wird. Weitere Informationen finden Sie in den folgenden Java-Installationshinweisen.
  • Regelmäßig nach Updates suchen.

Java-Installationsnotizen

  • Wenn der Suchkonfigurations-Assistent keine funktionierende Installation einer Java-Runtime-Umgebung (JRE) erkennt, bietet er die Möglichkeit, die neueste unterstützte Version herunterzuladen und zu installieren. Zum Herunterladen ist eine Internetverbindung erforderlich. Wenn der Zielserver keine Internetverbindung hat, müssen Sie eine JRE manuell herunterladen und installieren, bevor Sie versuchen, die Suche zu installieren.

  • Versionen der Suche vor Azure DevOps Server die Oracle Server Java Runtime-Umgebung verwendet. In Azure DevOps Server ist die Standard-JRE Azul Zulu OpenJDK.

  • Während der Installation legt der Assistent die JAVA_HOME Umgebungsvariable so fest, dass sie auf den JRE-Installationsordner verweist. Der Konfigurations-Assistent erkennt möglicherweise keine vorhandene JRE-Installation, wenn sie nicht ordnungsgemäß konfiguriert wurde, oder wenn die JAVA_HOME Einstellung auf eine frühere Version verweist, als für die Suche erforderlich ist.

    Anmerkung

    Es wird nicht empfohlen, elasticsearch auf einem Computer zu installieren, auf dem Ressourcen gemeinsam genutzt werden, insbesondere in einer großen Unternehmensumgebung mit mehreren Anwendungsebenen. Es wird empfohlen, elasticsearch in einer separaten dedizierten Maschine einzurichten. Auf diese Weise wird die JAVA-Umgebung nicht für andere Zwecke auf computern gemeinsam genutzt.

  • Wenn eine JRE-Version früher als die für Search erforderliche Mindestversion vorhanden ist und die JAVA_HOME Variable auf diese Version festgelegt wurde, empfiehlt es sich, Search auf einem separaten Server zu installieren.

  • Wenn eine Version von Server JRE-gleich oder später als die von der Suche benötigte Mindestanforderung ist und vom Konfigurationsassistenten nicht erkannt wird, stellen Sie sicher, dass die JAVA_HOME-Variable NICHT festgelegt ist. Führen Sie dann den Konfigurationsassistenten (& "C:\Program Files\Azure DevOps Server XXX\Search\ES\vX.XX\bin\elasticsearch-service.bat" manager) erneut aus, und wählen Sie die Version aus, indem Sie den Pfad zur Java Virtual Machinefestlegen.

  • Wenn Sie die von der Suche erforderliche Java-Version aufgrund anderer Abhängigkeiten nicht installieren können, können Sie diese Aufgaben angehen:

    • Installieren Sie Azure DevOps Server mit der Sucherweiterung auf einem Server, auf dem Java nicht installiert ist. Wir empfehlen diese Aktion nicht für mehr als 250 Benutzer oder eine CPU-Auslastung von mehr als 50 % oder mehrere ATs.
    • Installieren von Search und JRE auf einem separaten Server von Azure DevOps Server.

    Anmerkung

    Wenn Sie Oracle Server JRE 8 verwenden, was die Standardeinstellung für Die Suche in TFS war (Azure DevOps Server verwendet Oracle Server JRE 8 nicht), beachten Sie die folgenden Informationen:

    • Die Suche verwendet oder unterstützt keine kommerziellen Features von Server JRE 8. Daher werden während der Suchkonfiguration die kommerziellen Features des Server JRE weder aktiviert noch entsperrt.
    • Wenn Sie mit Oracle JRE fortfahren möchten, wenden Sie sich an Oracle für ein Java SE-Abonnement, damit Sie weiterhin JRE-Updates erhalten können.

Wechseln Sie von Oracle Server JRE zu Microsoft Build von OpenJDK

Die Suche in Azure DevOps Server unterstützt sowohl den Microsoft Build von OpenJDK als auch Oracle JRE, mit dem Sie je nach Ihren Anforderungen zwischen ihnen wählen können.

Um in den Microsoft Build von OpenJDK zu wechseln, stellen Sie sicher, dass die JAVA_HOME Variable NICHT festgelegt ist. Führen Sie dann den Konfigurationsassistenten (& "C:\Program Files\Azure DevOps Server XXX\Search\ES\vX.XX\bin\elasticsearch-service.bat" manager) erneut aus, und wählen Sie die Version aus, indem Sie den Pfad für den Java Virtual Machine festlegen.

Verfügbarkeit von Funktionen

  • Die Arbeitsaufgabensuche ist in Team Foundation Server (TFS) 2018 und höheren Versionen verfügbar.
  • Die Wiki-Suche ist in TFS 2018 Update 2 und höheren Versionen verfügbar.
  • Arbeitselement- und Wikisuche sind integrierte Erweiterungen, die standardmäßig während der Suchkonfiguration installiert werden.
  • Die Codesuche ist in TFS 2018 und höheren Versionen verfügbar und ist ein Opt-In-Feature. Sie können Code Search später aus der lokalen Galerie installieren. Wechseln Sie als Administrator zu Lokaler Katalog (http://{server}/_gallery). Nicht administrative Benutzer können auch die Erweiterung für Azure DevOps Server anfordern. Weitere Informationen finden Sie unter Installieren einer Erweiterung.

Konfigurieren Sie den Suchdienst mithilfe der dedizierten Seiten im Serverkonfigurations-Assistenten, während Sie Azure DevOps Server installieren. Sie können die Suche auch anschließend aufheben, indem Sie den Serverkonfigurations-Assistenten erneut ausführen oder den Suchkonfigurations-Assistenten starten.

Überlegungen zur Konfiguration

Berücksichtigen Sie beim Konfigurieren der Suche die folgenden Informationen:

  • Sowohl die Arbeitselement- als auch die Wikisuche werden standardmäßig aktiviert, wenn die Suche konfiguriert ist. Diese Erweiterungen können später bei Bedarf von der Seite Erweiterungen verwalten von Azure DevOps Server entfernt werden.
  • Die Codesuche-Erweiterung muss für jede Azure DevOps Server-Sammlung installiert werden, in der Sie sie verwenden möchten. Wenn Sie die Suche anfänglich konfigurieren, können Sie ein Kontrollkästchen festlegen, um die Codesuche-Erweiterung automatisch für vorhandene und neue Projektsammlungen zu installieren, um diesen Vorgang zu automatisieren.
  • Wenn Sie das Kontrollkästchen nicht zum Installieren der Codesuche-Erweiterung für alle Projektsammlungen festlegen, kann ihr PCA sie aus dem lokalen Katalog installieren. Stellen Sie sicher, dass Sie von Ihrer Azure DevOps Server-Portalseite zur lokalen Galerie (http://{Server}/_gallery) wechseln. Weitere Informationen finden Sie unter Installieren einer Erweiterung.
  • Es dauert in der Regel weniger als eine Stunde, bis die Suche eine Auflistung indiziert. Es kann jedoch bis zu 12 Stunden dauern, je nach Größe und Anzahl von Codedateien, Arbeitsaufgaben oder Wiki-Seiten. Wenn Sie nach diesem Zeitraum keine Ergebnisse erhalten, überprüfen Sie den Indizierungsstatus.

Verwenden einer zweiten Festplatte und eines Remoteservers

  • Für maximale Leistung sollte sich der Ordner für den Suchindex auf einer separaten schnellen Festplatte befinden und von schnellem Speicher unterstützt werden, z. B. einem SSD-Laufwerk (Solid State Drive) oder einem SAN (Storage Area Network). Ordnen Sie bis zu 150 % der Größe aller zu indizierenden Repositorys zu, was im schlimmsten Fall der Fall ist. Der tatsächliche verbrauchte Speicherplatz hängt vom Umfang und Typ der Codedateien und der Anzahl der Arbeitsaufgaben und Wiki-Seiten in dieser Sammlung ab.
    • Sofern nicht angegeben, verwenden der Indizierungsdienst und das Elasticsearch-Modul während der Installation das Netzwerkdienstkonto, um die Indexdateien zu erstellen und darauf zuzugreifen. Wenn Sie ein anderes Konto auswählen, muss es über die Berechtigung Als Dienst anmelden verfügen.
    • Beschränken Sie die Berechtigungen für den Indexdatenträger und den Ordner, um den Index vor versehentlicher oder böswilliger Änderung oder Löschung zu schützen. Konfigurieren der entsprechenden Sicherheitseinstellungen für den Dienst.
  • Wenn Sie die Suche für einen Server mit mehreren ATs konfigurieren, installieren Sie sie auf einem separaten Server. Nachdem Sie die Suche auf dem Remoteserver installiert haben, verwenden Sie den Konfigurations-Assistenten auf einem der AT-Server, um die Remotesuchinstanz mit Ihrer Azure DevOps Server-Instanz zu verknüpfen. Wenn Sie die Suche aufheben, müssen Sie den Konfigurations-Assistenten auf demselben AT-Server verwenden, auf dem die Konfiguration ursprünglich ausgeführt wurde.

Aktualisieren Sie Ihren Server

  • Wenn Sie ein Vorabproduktionsupgrade auf einem Server durchführen, auf dem Search bereits konfiguriert war, müssen Sie die Suche erneut vollständig neu konfigurieren, um eine Beschädigung Ihrer Produktionsinstanz zu vermeiden. Es gibt keine Möglichkeit, die Suche im Rahmen eines Upgrades in der Vorproduktion zu konfigurieren. Konfigurieren Sie sie stattdessen, nachdem das Upgrade der Vorproduktion abgeschlossen ist. Sie können die Option Codesuche für alle vorhandenen und neuen Sammlungen während der Konfiguration automatisch installieren und konfigurieren deaktivieren. Installieren Sie stattdessen die Sucherweiterung für nur ein oder zwei Ihrer Sammlungen, nachdem die Konfiguration abgeschlossen ist.
  • Wenn Sie ein Produktionsupgrade auf einem Server durchführen, auf dem die Suche konfiguriert ist und sie beibehalten möchten, aktivieren Sie das Kontrollkästchen neben Installieren und Konfigurieren der Suche. Der Assistent erkennt Ihre vorhandene Suchinstanz und wählt automatisch Vorhandene Suchinstanz verwenden aus und füllt Ihre aktuelle Suchdienst-URL voraus. Verwenden Sie die Option "Neue Suchinstanz installieren" nur, wenn Sie eine neue Instanz der Suche auf demselben Server einrichten möchten. Das Einrichten einer neuen Instanz bewirkt, dass der gesamte Code, die Arbeitselemente und das Wiki erneut indiziert werden, was – abhängig von der Größe der Sammlungen – einige Zeit in Anspruch nehmen kann. Während der Indizierung werden Benutzern möglicherweise teilweise Suchergebnisse angezeigt.
  • Wenn Sie Ihren Server auf neue Hardware aktualisieren, stehen Ihnen die folgenden beiden Optionen zur Auswahl. Wählen Sie aus diesen Optionen aus, je nachdem, wie die Suche zuvor konfiguriert wurde:
    • Wenn sich die Suche auf einem separaten Server von Azure DevOps Server befindet, müssen Sie im Serverkonfigurationsassistenten "Suche installieren und konfigurieren" auswählen und dann "Vorhandene Suchinstanz verwenden" auswählen und die URL Ihrer vorhandenen Suchinstanz angeben, um die Suchkonfiguration zu konfigurieren.
    • Wenn Die Suche zusammen mit Ihrer Azure DevOps Server-Instanz auf dem alten Server konfiguriert ist, müssen Sie im Serverkonfigurations-Assistenten die Option Suche installieren und konfigurieren auswählen. Wählen Sie dann Erneut eine neue Search-Instanz auf dem neuen Server installieren aus, wenn Sie weiterhin die Suche cohostieren und Azure DevOps Server möchten. Alle Suchindizes für alle Auflistungen werden neu erstellt, was je nach Größe der einzelnen Auflistungen einige Zeit in Anspruch nehmen kann.
  • Wenn Sie eine Auflistung von einer Azure DevOps Server Instanz trennen, um sie an eine andere Instanz anzufügen, führen Sie die folgenden Schritte aus:
    1. Trennen Sie die Sammlung von der Quellinstanz des Azure DevOps Servers
    2. Konfigurieren der Suche in der Zielinstanz des Azure DevOps Servers (sofern noch nicht geschehen)
    3. Befestigen Sie die Sammlung am Zielserver von Azure DevOps
    4. Deinstallieren Sie Ihre Sucherweiterungen wie Code, Arbeitselement oder Wiki für die Sammlung aus dem lokalen Katalog in Ihrem Azure DevOps Server
    5. Installieren Sie die Sucherweiterung für die Sammlung aus dem lokalen Katalog, indem Sie von Ihrer Ziel-Azure DevOps Server-Instanz zu ihr navigieren.

Installieren oder Aktualisieren der Suche auf einem separaten Server

Führen Sie die folgenden Schritte aus, um die Suche auf einem separaten oder Remoteserver zu installieren oder zu aktualisieren, wenn mehr als 250 Benutzer vorhanden sind:

  1. Wenn Sie Azure DevOps Server auf dem primären Server installieren, legen Sie das Kontrollkästchen Installieren und Konfigurieren von Search fest. auf der Seite Suche des Serverkonfigurations-Assistenten.
  2. Wählen Sie die Option Vorhandene Suchdienst verwenden aus.
  3. Verwenden Sie den im Assistenten bereitgestellten Link des Suchdienstpakets und, um auf eine Sammlung von Installer-Dateien auf dem lokalen Rechner zuzugreifen. Kopieren Sie diese Dateien dann auf den Remoteserver.
  4. Befolgen Sie die Anweisungen in der datei Readme.txt, die sich in der Gruppe der Installer-Dateien befindet, um den Suchdienst auf dem Remoteserver zu installieren oder zu aktualisieren.
  5. Kopieren Sie nach Abschluss der Installation die resultierende Suchserver-URL in das Feld Such-URL des Konfigurations-Assistenten, der auf der Azure DevOps Server-Instanz ausgeführt wird.
  6. Wenn beide Installationen abgeschlossen sind, konfigurieren Sie geeignete Sicherheitseinstellungen für beide Server.

Der Suchdienst verwendet eine geänderte Version von Elasticsearch. Die Begriffe "Suche" und "Elasticsearch" werden für den Rest dieses Abschnitts austauschbar verwendet. Administratoren müssen Anmeldeinformationen angeben, unabhängig davon, ob sich der Suchdienst auf demselben Computer wie der Azure DevOps Server befindet oder auf einem separaten Computer. Diese Aktion ist Teil des Konfigurierens des Suchfeatures über den Server oder den Assistenten für die Konfiguration der Suche. Diese Anmeldeinformationen sind neu und beziehen sich nicht auf bereits vorhandene Konto- oder Serveranmeldeinformationen. Sie werden zum Einrichten und Herstellen einer Verbindung mit Suchdienst verwendet. Diese neuen Anmeldeinformationen ermöglichen die Standardauthentifizierung im Suchdienst.

Screenshot der Anmeldeinformationen.

Für ein Upgrade von TFS 2018 Update 1.1 auf TFS 2018 Update 3 oder für die Neukonfiguration der Suche müssen nur die Benutzerinformationen automatisch ausgefüllt werden, und Administratoren müssen Anmeldeinformationen angeben. Administratoren können, falls gewünscht, unterschiedliche Anmeldeinformationen angeben. Wenn sich der Suchdienst auf demselben Computer wie Azure DevOps Server befindet, können Administratoren einen neuen Satz von Anmeldeinformationen im Konfigurations-Assistenten bereitstellen, um den Suchdienst einzurichten, falls gewünscht. Wenn sich der Suchdienst jedoch auf einem Remotecomputer befindet, müssen Administratoren zuerst die neuen Anmeldeinformationen für das Setupskript des Suchdiensts angeben.

Anmerkung

  • Anmeldeinformationswerte sollten beide zwischen 8 und 64 Zeichen lang sein.
  • Suchanmeldeinformationen authentifizieren nur die Benutzer und stellen sicher, dass nicht authentifizierte Benutzer nicht auf den Elasticsearch-Endpunkt zugreifen können. Elasticsearch unterstützt jedoch nicht HTTPS, sodass diese Anmeldeinformationen über das Netzwerk als Base64-codierte Zeichenfolgen gesendet werden. Wenn die Möglichkeit besteht, einen Zwischenzugriff anzufordern, konfigurieren Sie geeignete Sicherheitseinstellungen basierend auf den Sicherheits- und Complianceanforderungen Ihres Unternehmens.
  • Zielen Sie darauf ab, den Zugriff sowohl auf die Suche als auch die Indizierung auf bestimmte Benutzer oder Benutzergruppen zu beschränken, die verschlüsselung über IPSec verwenden, wie folgt beschrieben.

Berücksichtigen Sie die folgenden Techniken für die Verwendung von IPSec zum Sichern von ElasticSearch auf einem Windows-Server:

  • Sicherheit nur mit Authentifizierung konfigurieren:

  • Konfigurieren der Sicherheit mit Authentifizierung, Integritätsschutz und Verschlüsselung:

    • Stellt sicher, dass der Verschlüsselungs- und Integritätsschutz zusammen mit der Authentifizierung angewendet wird. Es erfordert clientseitige und dienstseitige Regeln (Firewallregeln auf dem Server mit Elasticsearch und allen Azure DevOps Server App-Ebenenservern).
    • Voraussetzung: Azure DevOps Server muss mit einem Domänenkonto konfiguriert werden.
    • Führen Sie die Schritte unter Isolieren eines Servers durch Anfordern von Verschlüsselung und Gruppenmitgliedschaft aus.
  • TFS 2018 Update 2: Enthält aktualisierte Suchkomponenten und Wiki-Suche.

    • Wenn die Suchdienst während des RTM-Upgrades 2018 eingerichtet und im TFS-System, das Sie aktualisieren, konfiguriert wurde, werden die Komponenten automatisch aktualisiert.
    • Wenn die Suche auf einem Remoteserver konfiguriert wurde, konsultieren Sie Installieren oder Aktualisieren der Suche auf einem separaten Server, um sie zu aktualisieren.

    In beiden Fällen werden alle vorhandenen Inhalte (Codedateien und Arbeitselemente) automatisch neu indiziert, um die aktualisierten Komponenten nach der Konfiguration zu unterstützen. Je nach Umfang des Inhalts kann es einige Zeit dauern, bis das Upgrade abgeschlossen ist.

  • TFS 2018 Update 1.1 und TFS 2018 Update 3: Umfasst die Standardauthentifizierung für die Kommunikation zwischen TFS und Search Service, um sie sicherer zu machen. Jede Installation oder ein Upgrade auf TFS 2018 Update 1.1 oder TFS 2018 Update 3 muss beim Konfigurieren der Suchfunktion über den Server oder den Suchkonfigurations-Assistenten Anmeldeinformationen bereitstellen.

  • TFS 2018 Update 2 (oder höher) auf Version Azure DevOps Server 2019 Update 1: Wenn die Suche auf einem separaten Server konfiguriert ist, ist eine erneute Installation der Suche erforderlich. Führen Sie in Schritt 4 den folgenden Befehl aus Configure-TFSSearch.ps1 – Operation update, um die Suche erneut zu installieren.

Configure-TFSSearch.ps1 -Operation remove
Configure-TFSSearch.ps1 -Operation install -TFSSearchInstallPath <install location> -TFSSearchIndexPath $env:SEARCH_ES_INDEX_PATH

Bei einem Upgrade der Vorproduktion, einem Produktions-Upgrade, einer Migration auf neue Hardware, einem Klonen oder einem anderen Wartungsvorgang deaktiviert der Server-Konfigurationsassistent die Suche. Es ist jedoch einfach, nach Abschluss des Serverwartungsvorgangs neu zu konfigurieren.

Es kann Fälle geben, in denen Sie die Suche nicht mehr verwenden möchten oder eine Neuinstallation durchführen möchten. Dieser Vorgang erfordert mehrere Schritte, je nachdem, ob die Suche auf dem gleichen Server wie Azure DevOps Server oder auf einem separaten Serverkonfiguriert ist.

Heben Sie die Konfiguration der Suche auf dem Computer auf, der als Ihr Azure DevOps Server

  1. Deinstallieren Sie die Sucherweiterung für jede Sammlung. Wechseln Sie zur Seite Erweiterungen verwalten jeder Sammlung in Ihrer Azure DevOps Server-Instanz:

    Screenshot der Überprüfung, ob die Erweiterung installiert ist.

  2. Entfernen Sie die Suchfunktion.

    1. Öffnen Sie die Azure DevOps Server-Verwaltungskonsole.
    2. Wählen Sie den Namen des Servers aus.
    3. Wählen Sie Feature entfernen aus.
    4. Wählen Sie Suchdienst aus, und wählen Sie dann Entfernen aus.
  3. Entfernen Sie den Elasticsearch-Dienst:

    1. Öffnen Sie die Eingabeaufforderung als Administrator.
    2. Ändern Sie das Verzeichnis, cd "C:\Program Files\Microsoft Team Foundation Server 15.0\Search\ES\elasticsearch-5.4.1\bin".
    3. Entfernen Sie den Dienst, "elasticsearch-service.bat remove".
  4. Suchdaten entfernen:

    • Löschen des Inhalts des von der Umgebungsvariablen beschriebenen Speicherorts, SEARCH_ES_INDEX_PATH.
  5. Löschen Sie die Umgebungsvariable, "SEARCH_ES_INDEX_PATH".

Konfiguration der Suche auf einem separaten Server aufheben

Führen Sie die folgenden Schritte aus, um die Suche (z. B. für Code, Arbeitselement oder Wiki) für jede Kollektion zu dekonfigurieren.

  1. Wechseln Sie zur Seite Verwalten von Erweiterungen für jede Sammlung in Ihrer Azure DevOps Server-Instanz.

    Screenshot: Überprüfung, ob die Erweiterung installiert ist.

  2. Entfernen Sie die Suchfunktion:

    1. Öffnen Sie das Dialogfeld Feature entfernen in der Verwaltungskonsole.
    2. Wählen Sie im linken Bereich den Namen des Azure DevOps-Servers aus.
    3. Wählen Sie im rechten Bereich Feature entfernen aus.
    4. Wählen Sie im Dialogfeld Feature entfernen die Option Suchdienst und dann Entfernen aus.
  3. Entfernen Sie den Elasticsearch-Dienst und die Daten.

    1. Öffnen Sie PowerShell- als Administrator.
    2. Öffnen Sie den Ordner "Konfigurieren Search.ps1" zusammen mit den restlichen Dateien, die für eine Remoteinstallation von Search erforderlich sind.
    3. Führen Sie das Skript erneut mit der Option "Entfernen" aus: "ConfigureTFSSearch.ps1 -remove".

Die Suche nach Azure DevOps Server hat die folgende Einschränkung:

  • Alle Ihre Auflistungen neu indizieren, wenn Sie einen Notfallwiederherstellungsvorgang (DR) ausführen und den Server zurück zu einer früheren Momentaufnahme Ihrer SQL-Datenbank verschieben.
  • Die Suche ist nicht erweiterbar, aber Sie können eine neue Funktionsanforderung an die Developer Communitysenden.