Verwalten von Projektsammlungen in Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Wenn Ihr Azure DevOps Server mehrere Projekte hosten, können Sie sie effizienter verwalten, indem Sie sie gruppieren und ihnen dieselben Ressourcen zuweisen. Beispielsweise können Sie Projekte gruppieren, die ähnliche Anforderungen oder Ziele haben, z. B. alle Projekte, die auf eine bestimmte Codebasis zugreifen. Anschließend können Sie die Gruppe von Teamprojekten als autonome Ressource mit eigenen Benutzergruppen, Serverressourcen und Wartungszeitplan verwalten.

Eine Gruppe von Projekten wird als Projektsammlung bezeichnet. Wenn Sie Azure DevOps Server installieren, wird eine Standardauflistung erstellt, die alle Projekte enthält. Wenn Sie eine Auflistung erstellen, geben Sie die logischen und physischen Ressourcen an, die projekte in dieser Auflistung verwenden können. Alle Artefakte und Daten, die diese Projekte verwenden, werden in der einzelnen Datenbank der Auflistung gespeichert.

Die folgende Abbildung zeigt, wie Datenbanken für Projektsammlungen in die logische Architektur integriert werden. Wenn Sie ein Projekt erstellen, geben Sie die Sammlung an, die ihre Daten speichert.

Beispiel: möglicher Speicherort von Sammlungsdatenbanken

Anzeigen von Informationen oder Konfigurieren eines vorhandenen Projekts

  1. Wenn Sie noch nicht als Azure DevOps Server-Administrator hinzugefügt wurden, werden Sie jetzt hinzugefügt.

    Sie müssen Mitglied der lokalen Gruppe "Administratoren" auf dem Server sein, auf dem Sie die Konsole öffnen möchten, und entweder mitglied der Azure DevOps Server- oder Team Foundation-Administratorgruppe, oder Die Berechtigung "Serverebeneninformationen bearbeiten" muss auf "Zulassen" festgelegt sein.

  2. Melden Sie sich beim Server auf Anwendungsebene an, öffnen Sie die Verwaltungskonsole, und öffnen Sie den Knoten "TeamProjektsammlungen" .

    Screenshot der Verwaltungskonsole, Knoten

    Screenshot der Verwaltungskonsole, Knoten

  3. Markieren Sie den Namen einer Sammlung, und überprüfen Sie die Informationen auf den verschiedenen Registerkarten. Einige Registerkarten werden nur angezeigt, wenn die entsprechende Anwendung konfiguriert wurde.

    Sie können die folgenden Aufgaben über die entsprechende Registerkarte ausführen.

    Tab Aufgaben
    Allgemein
    • Starten der Auflistung oder Beenden der Auflistung: Starten oder Beenden einer Auflistung. Projekte sind nicht verfügbar, wenn Sie eine Sammlung beenden. In der Regel beenden Sie eine Sammlung, um Wartungsvorgänge zu unterstützen, z. B. das Verschieben oder Teilen einer Sammlung.
    • Wenn die Auflistung gestartet wird, wird nur "Stop Collection " angezeigt. Wenn die Auflistung beendet wird, wird nur die Startauflistung angezeigt. Das Starten oder Beenden einer Sammlung kann mehrere Minuten dauern. Möglicherweise müssen Sie "Aktualisieren" auswählen, um die Änderung im Zustand anzuzeigen.
    • Bearbeitungseinstellungen: Bearbeiten Sie die Beschreibung oder Konfiguration der Sammlung.
    • Gruppenmitgliedschaft: Hinzufügen oder Entfernen von Benutzern oder Gruppen als Mitglieder einer Sammlung. Weitere Informationen finden Sie unter "Festlegen von Administratorberechtigungen für Projektsammlungen".
    • Verwalten von Sicherheit: Verwalten der Berechtigungen einer Sammlungsgruppe. Weitere Informationen finden Sie unter Berechtigungs- und Gruppenreferenz.
    Status
    • Zeigen Sie ein Aktivitätsprotokoll an, oder führen Sie einen Auftrag erneut aus.
    Projekte

Konfigurieren der Berichterstellung

Die Berichtsseite wird nur angezeigt, wenn Sie Azure DevOps einen Berichtsserver hinzugefügt haben. Wählen Sie diese Seite aus, um die folgenden Aufgaben auszuführen:

  • Konfigurieren Sie den Berichtsserver für die Verwendung durch die Sammlung.
  • Wenn Sie den Standardordnerspeicherort bearbeiten, schlägt der Vorgang fehl, wenn Sie den Pfad eines Ordners eingeben, der nicht auf dem Server vorhanden ist, und Sie verfügen nicht über die Berechtigung zum Erstellen eines Ordners auf diesem Server. Sie müssen einen vorhandenen Ordner angeben, wenn Sie nicht über berechtigungen zum Erstellen von Ordnern auf diesem Server verfügen.
  • Um den Standardspeicherort für Berichtsunterordner zu entfernen, wählen Sie " Konfiguration löschen" aus.
  • Wenn Sie die Konfiguration entfernen, werden die Berichterstellungsfunktionen für alle vorhandenen und zukünftigen Projekte in der Auflistung entfernt.

Erstellen einer Projektsammlung

Überprüfen Sie vor dem Erstellen einer Projektsammlung, welche Vor- und Nachteile das Erstellen mehrerer Projektsammlungen haben? Wie weiter unten in diesem Artikel beschrieben.

  1. Wenn Sie noch nicht als Administrator hinzugefügt wurden, werden Sie jetzt hinzugefügt.

    Sie müssen Mitglied der lokalen Gruppe "Administratoren" auf dem Server sein, auf dem Sie die Konsole öffnen möchten, und entweder ein Mitglied der Gruppe "Team Foundation-Administratoren" oder die Berechtigung "Informationen auf Serverebene bearbeiten" muss auf "Zulassen" festgelegt sein.

  2. Öffnen Sie in der Verwaltungskonsole die Seite "Teamprojektsammlungen", und wählen Sie "Sammlung erstellen" aus.

    Screenshot der Verwaltungskonsole, Knoten

    Screenshot der Azure DevOps Server-Verwaltungskonsole mit hervorgehobener Option

  3. Folgen Sie den Anweisungen des Assistenten zum Erstellen von Teamprojektsammlungen .

    Geben Sie für den Namen einen eindeutigen Namen ohne mehr als 64 Zeichen an (je kürzer, desto besser), und geben Sie keine Schrägstriche oder andere Sonderzeichen an, die in Benennungseinschränkungen aufgeführt sind.

    Dialogfeld

    Screenshot des Dialogfelds

  1. Wählen Sie "Vererbung" aus, wenn Sie die Benutzeroberfläche verwenden möchten, um die Arbeitsnachverfolgung anzupassen. Diese Wahl basiert auf dem Analysedienst, um Ihre Berichterstellungsanforderungen zu unterstützen.

    Wählen Sie XML aus, wenn Sie XML-Definitionsdateien zum Anpassen der Arbeitsnachverfolgung verwenden möchten.

    Hinweis

    Für das lokale XML-Prozessmodell können Sie witadmin zum Auflisten, Importieren, Exportieren und Ändern eines Prozesses für ein Projekt verwenden. Für die geerbten Prozessmodelle können Sie "witadmin" nur zum Auflisten und Exportieren von Prozessinformationen verwenden. Eine Übersicht über Prozessmodelle und unterstützte Elemente finden Sie unter Anpassen Ihrer Arbeitsverfolgungserfahrung.

Der Assistent unterstützt die Konfiguration der folgenden Ressourcen. Einige Ressourcen können nur konfiguriert werden, wenn der Anwendungsebenenserver, auf dem die Sammlung gehostet wird, zuvor für die Unterstützung der entsprechenden Anwendung konfiguriert wurde.

Data Tier- oder SQL Server-Instanz

  1. Geben Sie den Namen des Azure DevOps-Datenebenenservers an. Wenn Sie eine benannte Instanz verwenden möchten, um die Datenbank für diese Projektsammlung zu hosten, müssen Sie auch den Namen der Instanz wie im folgenden Beispiel angeben:

    ServerName-Instanzname \

  2. Wählen Sie " Neue Datenbank für diese Sammlung erstellen" aus, wenn Sie eine Datenbank für die Sammlung erstellen möchten. Diese Option erfordert, dass das vom Visual Studio Team Foundation-Hintergrundauftrags-Agent verwendete Dienstkonto über Berechtigungen zum Erstellen einer Datenbank auf der Sql Server-Instanz verfügt.

    Oder wählen Sie "Vorhandene Datenbank verwenden", wenn Sie eine datenbank verwenden möchten, die bereits vorhanden ist, und geben Sie den Namen der Datenbank an. Diese Option erfordert, dass eine leere Datenbank in der benannten SQL Server-Instanz vorhanden ist und Sie schreibberechtigungen haben.

SQL Server Reporting Services

  1. Berichte werden angezeigt, wenn Sie die Anwendungsebene für die Verwendung von SQL Server Reporting Services konfiguriert haben, andernfalls ist sie deaktiviert. Informationen zum späteren Konfigurieren finden Sie unter Hinzufügen eines Berichtsservers.

  2. Überprüfen Sie die Informationen für den Server und den Ordner, der Berichte hosten soll, und wählen Sie "Weiter" aus. Diese Option erfordert, dass Ihr Benutzerkonto über Berechtigungen zum Erstellen eines Ordners auf dem Server verfügt, auf dem Reporting Services ausgeführt wird.

    Sofern keine Sicherheitsbeschränkungen in Ihrer Unternehmensinfrastruktur die automatische Erstellung eines Ordners als Teil des Assistenten verhindern, sollten Sie die Standardoption zum Erstellen eines Ordners verwenden.

  3. Wenn Sie einen Ordner verwenden müssen, den ein Administrator für Sie auf dem Server erstellt hat, auf dem Reporting Services ausgeführt wird, erweitern Sie die erweiterte Konfiguration, wählen Sie " Pfad zu einem vorhandenen Ordner angeben" aus, und geben Sie den relativen Pfad des Ordners an, der für Sie erstellt wurde.

    Wählen Sie "Pfad überprüfen" aus, und wählen Sie "Weiter" aus, wenn der Pfad korrekt ist.

Überprüfungsprozess

  1. Überprüfen Sie in bereitschaftsprüfungen den Status der Prüfungen.

    Neben jeder Konfiguration, die einen Fehler enthält, wird ein blau unterstrichener Fehlerindikator angezeigt. Sie können den Indikator für eine detaillierte Meldung zum Problem auswählen. Sie müssen alle Fehler beheben, bevor Sie fortfahren können.

    Nachdem alle Bereitschaftsprüfungen bestanden haben, wählen Sie "Erstellen" aus.

  2. Der Vorgang zum Erstellen einer Projektsammlung beginnt.

    Screenshot des Dialogfelds

    Nachdem der Assistent abgeschlossen ist, wählen Sie "Schließen" aus.

Trennen oder Löschen einer Projektsammlung

Sie trennen eine Projektsammlung, wenn Sie einen Wartungsvorgang ausführen möchten, z. B. das Verschieben oder Teilen einer Sammlung. Teams kann nicht auf Projekte oder Quellcode zugreifen, wenn Sie die Sammlung trennen.

Sie löschen eine Sammlung, wenn Sie die in der Auflistung definierten Projekte nicht mehr benötigen. Die drei Schritte zum Löschen einer Auflistung sind (1) trennen die Sammlung und (2) die Sammlungsdatenbank.

Trennen der Sammlung

  1. Markieren Sie in der Verwaltungskonsole den Namen der Sammlung, die Sie löschen möchten, und wählen Sie dann "Sammlung trennen" aus.

    Screenshot der Option

    Screenshot der Option

  2. Folgen Sie den Anweisungen des Assistenten zum Trennen von Teamprojektsammlungen.

    (Optional) Geben Sie auf der Seite "Projektsammlung bereitstellen" in "Wartungsnachricht" eine Nachricht für Benutzer an, die versuchen können, eine Verbindung mit Projekten in dieser Auflistung herzustellen.

  3. Wenn alle Bereitschaftsprüfungen erfolgreich abgeschlossen wurden, wählen Sie "Trennen" aus.

    Wählen Sie auf der Seite "Überwachen der Projektsammlung den Fortschritt trennen", wenn alle Prozesse abgeschlossen wurden, "Weiter" aus.

  4. (Optional) Notieren Sie sich auf der Seite " Zusätzliche Informationen überprüfen" für diese Projektsammlungsseite den Speicherort der Protokolldatei.

Löschen der Sammlungsdatenbank

  1. Öffnen Sie SQL Server Management Studio, stellen Sie eine Verbindung mit der Instanz der SQL Server-Datenbank-Engine her, die die Sammlungsdatenbank hostt, und erweitern Sie die Instanz.

    Markieren Sie den Namen der Sammlungsdatenbank (standardmäßig TFS_CollectionName), und löschen Sie dann die Datenbank.

    Weitere Informationen finden Sie unter Löschen einer Datenbank.

Die Projektsammlung wird nicht mehr in der Liste der Auflistungen in der Verwaltungskonsole angezeigt.

Fragen und Antworten

F: Gibt es ein Befehlszeilentool zum Verwalten von Sammlungen?

A: Sie können den TFSConfig-Auflistungsbefehl verwenden, um eine Projektsammlung anzufügen, zu trennen, zu löschen oder zu klonen.

F: Was sind die Vor- und Nachteile des Erstellens mehrerer Projektsammlungen?

Wenn Ihre Entwicklungsbemühungen von der Möglichkeit profitieren, Code zu verzweigen und zusammenzuführen, oder Sie müssen den Status von Arbeitsaufgaben abfragen, die sich auf denselben Code beziehen, sollten Sie Ihre Projekte in derselben Projektsammlung konsolidieren.

A: Vorteile beim Erstellen mehrerer Auflistungen

Sie können die betrieblichen Anforderungen für eine Codebasis oder eine andere Gruppierung von Projekten besser von den betrieblichen Anforderungen für eine andere Gruppierung trennen. Da die Daten für jede Sammlung in einer eigenen Datenbank gespeichert werden, können Sie viele Aspekte jeder Sammlung unabhängig von anderen Auflistungen in Ihrer Bereitstellung verwalten. Sie können beispielsweise jede Sammlung einzeln beenden und starten. Daher können Sie Wartungsvorgänge für jede Sammlung zu unterschiedlichen Zeiten planen.

Das Gruppieren von Projekten in mehreren Auflistungen bietet die folgenden Vorteile:

  • Mehr Flexibilität und Skalierbarkeit beim Verwalten und Verteilen von Datenbanken und Ressourcen. Eine Gruppe verwandter Projekte teilen Berichte, Arbeitsaufgaben und Prozessleitlinien sowie eine Codebasis.

    Durch das Erstellen einer Datenbank für jede Sammlung können Teams und Administratoren die folgenden Aufgaben ausführen:

    • Erstellen, Verzweigen, Zusammenführen und Durchlaufen einer autonomen Codebasis entsprechend den Anforderungen der Projekte in der Sammlung. Codeabhängigkeiten außerhalb der Auflistung können formal verwaltet werden.
    • Sichern und Wiederherstellen der Daten für jede Sammlung unabhängig von anderen Auflistungen.
    • Speichern Sie alle Sammlungsdatenbanken in einer einzigen Instanz von SQL Server, oder verteilen Sie die Datenbanken über eine oder mehrere Instanzen.
    • Trennen Sie eine Sammlung, sichern Sie sie, und stellen Sie sie dann in einer anderen Azure DevOps-Bereitstellung wieder her.
    • Weisen Sie Ressourcen neu zu, um die Anforderungen von Projekten besser zu erfüllen, da sie im Laufe der Zeit größer werden.
  • Erhöhte Betriebssicherheit. Da jede Sammlung über einen eigenen Satz von Benutzern und Berechtigungen verfügt, können verschiedene Codebasen unter verschiedenen Auflistungen isoliert werden. Administratoren können Benutzer nur der Auflistung hinzufügen, die das Projekt oder die Projekte enthält, die sich auf diese bestimmte Codebasis beziehen.

  • Verbesserte Funktion zur Unterstützung von benutzerdefinierten Workflowprozessen. Jede Sammlung verwaltet Prozessvorlagen, Arbeitsaufgabentypen, Verknüpfungstypen, globale Listen und Arbeitsaufgabenfelder getrennt von anderen Auflistungen. Durch das Trennen von Projekten mit unterschiedlichen Workflowprozessen in verschiedene Auflistungen machen Sie diese Anpassungen nur für diese Projekte in einer Sammlung verfügbar.

A: Nachteile des Erstellens mehrerer Auflistungen

Der Hauptnachteil der Erstellung mehrerer Projektsammlungen besteht darin, dass Sie die Komplexität Ihrer Azure DevOps-Bereitstellung erhöhen.

  • Sie müssen die Datenbank für jede Sammlung sichern und wiederherstellen, und auch andere Verwaltungs- und Wartungsaufgaben werden proportional zur Anzahl der sammlungen erhöht, die Sie haben. Beispielsweise müssen Sie die Gruppe von Benutzern und Berechtigungen für jede Projektsammlung einzeln verwalten.
  • Teams kann Arbeitsaufgaben nicht über Sammlungen hinweg verknüpfen.
  • Teams kann Code nicht über Sammlungen hinweg verzweigen oder zusammenführen.
  • Teams kann keine Abfragen über Sammlungen hinweg erstellen.

F: Welche Ressourcen werden auf Sammlungsebene verwaltet?

A: Jedes Projekt gehört zu einer Sammlung. Informationen zum Verwalten einer Sammlung finden Sie unter "Erste Schritte beim Verwalten Ihrer Organisation oder Projektsammlung".

F: Wie werden Daten, die für verschiedene Teamsammlungen gespeichert sind, berichterstellung unterstützt?

A: Ein einzelnes relationales Data Warehouse enthält alle berichtbaren Daten aus allen Projekten, die in allen Projektsammlungen für eine Azure DevOps-Bereitstellung definiert sind. Daten aus diesem Lager werden dann verarbeitet und in den OLAP-Cube geschrieben. Da Daten in einem einzigen Data Warehouse gesammelt werden, können Sie über mehrere Projektsammlungen berichten.

Zum Erstellen oder Anpassen von Berichten müssen Sie der TfsWarehouseDataReader-Rolle Benutzerkonten hinzufügen. Berichtsautoren benötigen Lesezugriff auf den relationalen Data Warehouse- und Analysis Services-Cube. Diese Konten können Daten für alle Teamprojekte anzeigen, die in allen Projektsammlungen in der Azure DevOps-Bereitstellung gehostet werden. Es gibt keine Möglichkeit, den Zugriff auf ein Projekt oder eine Sammlung einzuschränken.

F: Gewusst wie meine Bereitstellung mit Sammlungen skalieren?

A: Siehe Verschieben einer Projektsammlung oder Teilen einer Projektsammlung.