Verwalten von Projektsammlungen in Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Wenn Ihr Azure DevOps Server mehrere Projekte hostet, können Sie sie effizienter verwalten, indem Sie sie gruppieren und ihnen die gleichen 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 diese Gruppierung als eigenständige Ressource mit individuellen Benutzergruppen, Serverressourcen und Wartungszeitplänen verwalten.

Eine Gruppe von Projekten wird als Projektsammlung bezeichnet. Wenn Sie Azure DevOps Server installieren, wird eine Standardsammlung erstellt, die alle Projekte enthält. Wenn Sie eine Sammlung erstellen, geben Sie die logischen und physischen Ressourcen an, die projekte in dieser Sammlung verwenden können. Alle von diesen Projekten verwendeten Artefakte und Daten werden in der einzigen 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 die zugehörigen Daten speichert.

Beispiel: Möglicher Speicherort für Auflistungsdatenbanken

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 Gruppe "Azure DevOps Server" oder "Team Foundation-Administratoren" oder "Server-Level Informationen 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 Admin-Konsole, des Knotens

    Screenshot: Admin-Konsole, Knoten

    Screenshot: Admin-Konsole, Knoten

  3. Markieren Sie den Namen einer Auflistung, 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 auf der entsprechenden Registerkarte ausführen.

    Registerkarte Aufgaben
    Allgemein
    • Sammlung starten oder Sammlung beenden: Starten oder Beenden einer Sammlung. Projekte sind nicht verfügbar, wenn Sie eine Sammlung beenden. Sie beenden in der Regel eine Auflistung, um die Wartungsvorgänge, wie z. B. das Verschieben oder Aufteilen einer Auflistung, zu unterstützen.
    • Wenn die Sammlung gestartet wird, wird nur Sammlung beenden angezeigt. Wenn die Auflistung beendet wird, wird nur Sammlung starten angezeigt. Das Starten oder Beenden einer Auflistung kann mehrere Minuten in Anspruch nehmen. Möglicherweise müssen Sie Aktualisieren auswählen, um die Statusänderung anzuzeigen.
    • Bearbeiten von Einstellungen: 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 der Sicherheit: Verwalten sie die Berechtigungen einer Sammlungsgruppe. Weitere Informationen finden Sie unter Referenz zu Berechtigungen und Gruppen.
    Status
    • Zeigen Sie ein Aktivitätsprotokoll an, oder führen Sie einen Auftrag erneut aus.
    Projekte

Konfigurieren der Berichterstellung

Die Seite Berichterstellung 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 des Berichtsservers für die Verwendung durch die Auflistung.
  • Wenn Sie den Standardordnerpfad bearbeiten, misslingt dieser Vorgang, wenn Sie den Pfad eines Ordners eingeben, der auf dem Server nicht vorhanden ist, und Sie nicht über die Berechtigung verfügen, einen Ordner auf diesem Server zu erstellen. Sie müssen einen vorhandenen Ordner angeben, wenn Sie nicht über die Berechtigungen verfügen, Ordner auf diesem Server zu erstellen.
  • Um den Standardspeicherort für Berichtsunterordner zu entfernen, wählen Sie Konfiguration löschen aus.
  • Durch das Entfernen der Konfiguration wird die Berichterstellungsfunktion für alle vorhandenen und zukünftigen Projekte in der Auflistung entfernt.

Erstellen einer Projektsammlung

Lesen Sie vor dem Erstellen einer Projektsammlung , was sind die Vor- und Nachteile der Erstellung mehrerer Projektsammlungen? 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 Ihre Berechtigung "Server-Level Informationen 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, des Knotens

    Screenshot der Azure DevOps Server-Verwaltungskonsole mit hervorgehobener Option

    Screenshot der TFS-Verwaltungskonsole, Erstellen einer Projektsammlung.

  3. Befolgen Sie die Anweisungen des Assistenten zum Erstellen von Teamprojektsammlungen .

    Geben Sie für Name einen eindeutigen Namen mit höchstens 64 Zeichen an (je kürzer, desto besser), und geben Sie keine Schrägstriche oder andere Sonderzeichen an, die unter Benennungseinschränkungen aufgeführt sind.

    Dialogfeld für Sammlung erstellen, Azure DevOps Server 2022, wobei die Option Vererbung ausgewählt ist.

    Screenshot des Dialogfelds

  1. Wählen Sie Vererbung aus, wenn Sie die Benutzeroberfläche zum Anpassen der Arbeitsnachverfolgung verwenden möchten. Diese Wahl basiert auf dem Analytics-Dienst, um Ihre Berichtsanforderungen 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 nur witadmin zum Auflisten und Exportieren von Prozessinformationen verwenden. Eine Übersicht über Prozessmodelle und was unterstützt wird, finden Sie unter Anpassen der Arbeitsverfolgungserfahrung.

Der Assistent unterstützt die Konfiguration der folgenden Ressourcen. Einige Ressourcen können nur konfiguriert werden, wenn der Anwendungsebenenserver, der die Auflistung hostet, zuvor konfiguriert wurde, um die entsprechende Anwendung unterstützen.

Datenebene oder SQL Server-Instanz

  1. Geben Sie den Namen des Azure DevOps-Datenebenenservers an. Wenn Sie eine benannte instance zum Hosten der Datenbank für diese Projektauflistung verwenden möchten, müssen Sie auch den Namen der instance wie im folgenden Beispiel angeben:

    Servername\Instancename

  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 instance von SQL Server verfügt.

    Oder wählen Sie Diese vorhandene Datenbank verwenden aus, wenn Sie eine bereits vorhandene Datenbank verwenden möchten, und geben Sie den Namen der Datenbank an. Diese Option erfordert, dass eine leere Datenbank in der benannten Instanz von SQL Server vorhanden ist und Sie über Schreibberechtigungen verfügen.

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, in dem Berichte gehostet werden sollen, und wählen Sie Weiter aus. Für diese Option muss Ihr Benutzerkonto über Berechtigungen zum Erstellen eines Ordners auf dem Server verfügen, auf dem Reporting Services ausgeführt wird.

    Sie sollten die Standardoption zum Erstellen eines Ordners verwenden, es sei denn, Sicherheitseinschränkungen in der Geschäftsinfrastruktur lassen das automatische Erstellen eines Ordners als Teil des Assistenten nicht zu.

  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 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 wenn der Pfad korrekt ist, wählen Sie Weiter aus.

Überprüfungsvorgang

  1. Überprüfen Sie unter Bereitschaftsprüfungen die status der Überprüfungen.

    Neben einer Konfiguration, die einen Fehler enthält, wird ein blau unterstrichener Fehlerindikator angezeigt. Sie können den Indikator auswählen, um eine ausführliche Beschreibung des Problems zu erhalten. Sie müssen alle Fehler behandeln, bevor Sie fortfahren können.

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

  2. Der Prozess zum Erstellen einer Projektsammlung beginnt.

    Screenshot des Dialogfelds

    Klicken Sie nach Abschluss des Assistenten auf Schließen.

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 können nicht auf Projekte oder Quellcode zugreifen, wenn Sie die Sammlung trennen.

Sie löschen eine Sammlung, wenn Sie die in den in der Sammlung definierten Projekte gespeicherten Daten nicht mehr benötigen. Die drei Schritte zum Löschen einer Auflistung sind (1) das Trennen der Auflistung und (2) das Löschen der 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: Auswählen von Sammlung trennen, Azure DevOps Server 2022

    Screenshot: Auswählen von Sammlung trennen, Azure DevOps Server 2019-2020.

    Screenshot: Auswählen von Sammlung trennen, TFS 2018

  2. Befolgen Sie die Anleitung des Assistenten zum Trennen von Teamprojektsammlungen.

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

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

    Wählen Sie auf der Seite Überwachen des Status der Projektsammlung trennen die Option Weiter aus, wenn alle Prozesse abgeschlossen sind.

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

Löschen der Sammlungsdatenbank

  1. Öffnen Sie SQL Server Management Studio, stellen Sie eine Verbindung mit dem instance des SQL Server Datenbank-Engine her, das die Sammlungsdatenbank hostet, und erweitern Sie die instance.

    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 Projektauflistung wird nicht mehr in der Liste der Sammlungen in der Verwaltungskonsole angezeigt.

Fragen und Antworten

F: Gibt es ein Befehlszeilentool zum Verwalten von Sammlungen?

Eine: Sie können den Befehl TFSConfig Collection verwenden, um eine Projektsammlung anzufügen, zu trennen, zu löschen oder zu klonen.

F: Was sind die Vor- und Nachteile beim Erstellen mehrerer Projektsammlungen?

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

A: Vorteile beim Erstellen von mehr als einer Sammlung

Sie können die betrieblichen Anforderungen einer Codebasis oder von anderen Projektgruppierungen besser von den betrieblichen Anforderungen einer anderen Gruppierung trennen. Da die Daten für jede Auflistung in einer eigenen Datenbank gespeichert werden, können Sie zahlreiche Aspekte jeder Auflistung unabhängig von anderen Auflistungen in der Bereitstellung verwalten. Sie können beispielsweise jede Auflistung separat starten und beenden. Auf diese Weise lassen sich Wartungsvorgänge für jede Auflistung zu unterschiedlichen Zeiten planen.

Das Gruppieren von Projekten in mehr als einer Sammlung bietet die folgenden Vorteile:

  • Größere Flexibilität und Skalierbarkeit bei der Verwaltung und Verteilung von Datenbanken und Ressourcen. Eine Gruppe verwandter Projekte teilt Berichte, Arbeitselemente und Prozessleitfäden sowie eine Codebasis.

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

    • Erstellen, Verzweigen, Zusammenführen und Durchlaufen einer unabhängigen Codebasis gemäß den Anforderungen der Projekte in der Auflistung. Codeabhängigkeiten außerhalb der Auflistung können formell verwaltet werden.
    • Sichern und Wiederherstellen der Daten jeder Auflistung unabhängig von anderen Auflistungen.
    • Speichern alle Datenbanken in der Auflistung in einer einzelnen Instanz von SQL Server oder Verteilen der Datenbanken auf eine oder mehrere Instanzen.
    • Trennen Sie eine Sammlung, sichern Sie sie, und stellen Sie sie dann in einer anderen Azure DevOps-Bereitstellung wieder her.
    • Zuweisen von Ressourcen, um die Anforderungen von Projekten besser zu erfüllen, wenn sie mit der Zeit an Größe zunehmen.
  • Erhöhte Betriebssicherheit. Da jede Auflistung über einen eigenen Satz von Benutzern und Berechtigungen verfügt, können unterschiedliche Codebasen unter anderen Auflistungen isoliert werden. Administratoren können Benutzer nur der Auflistung hinzufügen, die die Projekte für die jeweilige Codebasis enthält.

  • Erweiterte Funktionen zur Unterstützung benutzerdefinierter Workflowprozesse. Jede Auflistung verwaltet Prozessvorlagen, Arbeitsaufgabentypen, Linktypen, globale Listen und Arbeitsaufgabenfelder getrennt von anderen Auflistungen. Indem Sie Projekte mit unterschiedlichen Workflowprozessen in unterschiedliche Sammlungen trennen, machen Sie diese Anpassungen nur für diese Projekte innerhalb einer Sammlung verfügbar.

A: Nachteile des Erstellens von mehr als einer Sammlung

Der Standard Nachteil des Erstellens von mehr als einer Projektsammlung besteht darin, dass Sie die Komplexität Ihrer Azure DevOps-Bereitstellung erhöhen.

  • Sie müssen die Datenbank für jede Auflistung sichern und wiederherstellen, und auch andere Verwaltungs- und Wartungsaufgaben nehmen proportional zur Anzahl der Auflistungen zu. Beispielsweise müssen Sie den Satz von Benutzern und Berechtigungen für jede Projektsammlung einzeln verwalten.
  • Teams können Arbeitsaufgaben nicht auflistungsübergreifend verknüpfen.
  • Teams können Code nicht auflistungsübergreifend verzweigen oder zusammenführen.
  • Teams können Abfragen nicht auflistungsübergreifend erstellen.

F: Welche Ressourcen werden auf Sammlungsebene verwaltet?

Eine: Jedes Projekt gehört zu einer Auflistung. Weitere Informationen zum Verwalten einer Sammlung finden Sie unter Erste Schritte beim Verwalten Ihrer organization- oder Projektsammlung.

F: Wie unterstützen daten, die für verschiedene Teamsammlungen gespeichert sind, die Berichterstellung?

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

Zum Erstellen oder Anpassen von Berichten müssen Sie der Rolle TfsWarehouseDataReader Benutzerkonten hinzufügen. Berichtsautoren benötigen Lesezugriff sowohl auf das relationale Data Warehouse als auch auf den 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?

Eine: Weitere Informationen finden Sie unter Verschieben einer Projektsammlung oder Aufteilen einer Projektsammlung.