Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Server | Azure DevOps Server 2022
Sie können Ihren Sucherweiterungs- und Indizierungsstatus verwalten, einschließlich der folgenden Aktionen:
- Indizierungsstatus überprüfen
- Indizierung anhalten
- Indizierung fortsetzen
- Erneutes Indizieren eines Repositorys oder einer Sammlung
Voraussetzungen
| Kategorie | Anforderungen |
|---|---|
| Erlaubnisse | Mitglied der Gruppe Projektsammlungsadministratoren. |
| Aufgaben | Vollständige Installation und Konfiguration der Suche. |
Indizierung verwalten
Die Suche wird durch Ausführen von PowerShell- und SQL-Skripts verwaltet. Alle diese Skripts stehen zum Herunterladen aus dem Code-Search GitHub-Repository zur Verfügung. Sie können alle Skripts in einen lokalen Ordner auf dem Server herunterladen. Dieser Server führt die Datenbank für Azure DevOps Server mit der Option "ZIP herunterladen " aus.
Die PowerShell-Skripts erfordern die SQL-Skriptdateien. Stellen Sie daher sicher, dass der SqlScripts-Ordner und deren Inhalt vorhanden sind, zusammen mit den PowerShell-Skripts.
Indizierungsstatus überprüfen
Führen Sie die folgenden Schritte aus, um den Indizierungsstatus nach der Konfiguration der Suche oder nach der Installation der Erweiterung für eine Auflistung zu überprüfen.
Führen Sie das
ExtensionInstallIndexingStatus.ps1Skript mit Administratorrechten aus , und geben Sie die folgenden Informationen ein:- Der Name der SQL Server-Instanz, in der sich die Azure DevOps Server-Konfigurationsdatenbank befindet.
- Der Name der Azure DevOps Server-Sammlungsdatenbank.
- Der Name der Azure DevOps Server-Konfigurationsdatenbank.
- Der Name der Sammlung.
- Die Anzahl der vorherigen Tage, um den Indizierungsstatus zu überprüfen.
Überprüfen Sie die folgenden Ergebnisse:
- Die Sammlungsindizierung wurde erfolgreich ausgelöst: Gibt an, dass die Indizierung ausgeführt wird.
- Repositorysindizierung abgeschlossen: Listet Repositorys auf, deren Indizierung abgeschlossen wurde und durchsuchbar ist.
- Status der zurzeit indizierenden Repositorys: Listet die Namen aller Repositorys auf, die noch indiziert werden und teilweise durchsuchbar sind. Es dauert einige Zeit, bis die Indizierung abgeschlossen ist.
Führen Sie das
RecentIndexingActivity.ps1Skript in Intervallen für den Indizierungsfortschritt aus. Dieses Skript verwendet dieselben Parameter wie dasExtensionInstallIndexingStatus.ps1Skript:- Repositorys wurden neu indiziert: Zeigt die Anzahl der Repositorys an, für die die Indizierung innerhalb des angegebenen Zeitintervalls abgeschlossen wurde.
- Anzahl der Repositories mit laufender Indizierung: Zeigt die Anzahl der Repositories an, für die die Indizierung nicht abgeschlossen ist. Diese Repositorys werden noch indiziert und sind teilweise durchsuchbar.
- Repositories haben die kontinuierliche Indizierung abgeschlossen: Zeigt die Anzahl der verarbeiteten Commits im angegebenen Zeitintervall an. Die Zahl stimmt möglicherweise nicht genau mit der Gesamtanzahl der Pushvorgänge zum Repository überein, da Zusammenführungen beim Indizieren committet werden.
- Anzahl der Repositorys mit fortlaufender Indizierung: Zeigt die Anzahl der Repositorys an, für die die Commits noch verarbeitet werden. Diese Repositorys zeigen unvollständige Ergebnisse an, bis die Indizierung abgeschlossen ist.
- Anzahl der Indizierungsfehler: Sie zeigt die Anzahl der fehlgeschlagenen Indizierungsaufträge an. Repositorys, die diesen Indizierungsaufträgen zugeordnet sind, könnten möglicherweise unvollständige Ergebnisse anzeigen, bis spätere Indizierungsaufträge für dieselben Repositorys die fehlgeschlagene Indizierung gepatcht haben.
Wenn Probleme auftreten, erhalten Sie Support in der Entwicklercommunity.
Indizierung anhalten
Um die gesamte Indizierung anzuhalten, führen Sie PauseSearchIndexing.ps1 aus. Dies ist nützlich, wenn nach dem Konfigurieren der Suche Spitzen bei der CPU-Auslastung angezeigt werden. Sie werden aufgefordert, die folgenden Informationen einzugeben.
- Der Name der SQL Server-Instanz, in der die Azure DevOps Server-Konfigurationsdatenbank vorhanden ist
- Der Name der Azure DevOps Server-Konfigurationsdatenbank
Fortsetzen der Indizierung
Wenn Sie die Indizierung angehalten haben, führen Sie Folgendes aus, ResumeIndexing.ps1 um erneut zu starten. Sie werden aufgefordert, die folgenden Informationen einzugeben.
- Der Name der SQL Server-Instanz, in der die Azure DevOps Server-Konfigurationsdatenbank vorhanden ist
- Der Name der Azure DevOps Server-Konfigurationsdatenbank
Erneutes Indizieren eines Repositorys oder einer Sammlung
Führen Sie zum erneuten Indizieren eines Git- oder TFVC-Repositories die entsprechende Version des Skripts Re-IndexingRepository.ps1 für Ihre Azure DevOps Server-Version aus.
Sie werden aufgefordert, die folgenden Informationen einzugeben.
- Der Name der SQL Server-Instanz, in der die Azure DevOps Server-Konfigurationsdatenbank vorhanden ist
- Der Name der Azure DevOps Server-Sammlungsdatenbank
- Der Name der Azure DevOps Server-Konfigurationsdatenbank
- Der Typ der erneuten Indizierung, die ausgeführt werden soll, entweder
Git\_RepositoryoderTFVC\_Repository - Der Name der Sammlung
- Der Name des Repositorys, das neu indiziert werden soll
Führen Sie das Skript aus, um eine Auflistung neu zu indizieren: TriggerCollectionIndexing.ps1.
Sie werden aufgefordert, die folgenden Informationen einzugeben.
- Der Name der SQL Server-Instanz, in der die Azure DevOps Server-Konfigurationsdatenbank vorhanden ist
- Der Name der Azure DevOps Server-Sammlungsdatenbank
- Der Name der Azure DevOps Server-Konfigurationsdatenbank
- Der Name der Sammlung
- Die Entitäten, die neu indiziert werden sollen, entweder
All,Code, ,WorkItemoderWiki
Suchbeschränkungen
Wenn Sie eine Notfallwiederherstellung (DR) durchführen und den Server auf ein früheres Sicherungsabbild Ihrer SQL-Datenbank zurücksetzen, indizieren Sie alle Ihre Sammlungen erneut.