Verschieben einer Projektsammlung

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

Sie können eine Projektsammlung von einer Bereitstellung von Azure DevOps Server in eine andere verschieben. Beispiel:

  • Sie verfügen über mehr als eine Bereitstellung von Azure DevOps Server in Ihrem organization, und Sie möchten eine Sammlung in eine andere Bereitstellung verschieben, um besser auf Ihre geschäftlichen Anforderungen abgestimmt zu sein.
  • Sie möchten die Sammlung in eine Remotestelle verschieben, die über eine eigene Bereitstellung von Azure DevOps Server verfügt.
  • Sie möchten Ihre Bereitstellung von Azure DevOps Server erweitern, indem Sie eine weitere instance von SQL Server hinzufügen und vorhandene Sammlungen auf die Instanzen verteilen möchten.
  • Sie müssen Ihre Bereitstellung inkrementell aktualisieren, indem Sie eine einzelne Projektsammlung von einer Bereitstellung von Azure DevOps Server einer früheren Version trennen und sie dann auf einen Server verschieben, auf dem die aktuelle Version von Azure DevOps Server ausgeführt wird. (Ein häufiger Grund hierfür ist, dass einige Teams möglicherweise zu einer neueren Version von Azure DevOps Server migrieren müssen, während andere aus Tools- oder Projektgründen auf einer älteren Version verbleiben müssen.) In diesem Szenario müssen Sie auch jedes Projekt innerhalb der Sammlung mithilfe des Assistenten zum Konfigurieren von Features aktualisieren. Weitere Informationen finden Sie unter Konfigurieren von Features nach einem Azure DevOps Server Upgrade. Der Assistent zum Konfigurieren von Features ist für Azure DevOps Server 2019 veraltet. Sie können den Assistenten nur in TFS 2018 und älteren Versionen ausführen. Projekte, die für Azure DevOps Services definiert sind, werden automatisch mit jedem Dienstupgrade aktualisiert.

Die Schritte zum Verschieben einer Auflistung hängen von der spezifischen Konfiguration der Bereitstellung ab, in der sich die Auflistung befindet, und der Konfiguration der Bereitstellung, in die sie verschoben werden soll. Wenn Sie beispielsweise eine Auflistung in eine neue Domäne verschieben, müssen Sie Benutzer aus dieser Domäne den geeigneten Gruppen auf Auflistungs- und Projektebene hinzufügen.

Hier erfahren Sie, wie Sie eine gesamte Projektsammlung verschieben. Informationen zum Verschieben eines Teils einer Sammlung finden Sie unter Aufteilen einer Projektsammlung.

Voraussetzungen

Bevor Sie mit dem Verschieben beginnen, stellen Sie sicher, dass Sie auf den Servern und in der Software Administrator sind, die von beiden Bereitstellungen verwendet werden, also Quell- und Zielbereitstellung des Verschiebevorgangs. Wenn Sie kein Administrator sind, werden Sie als Eins hinzugefügt.

1. Trennen Der Sammlung

Bevor Sie eine Sammlung verschieben, trennen Sie sie zuerst von der Bereitstellung von Azure DevOps Server, auf der sie ausgeführt wird. Es ist sehr wichtig, diesen Schritt nicht zu überspringen. Wenn Sie eine Auflistung trennen, werden alle Aufträge und Dienste beendet und schließlich auch die Datenbank der Auflistung. Darüber hinaus kopiert der Trennprozess die sammlungsspezifischen Daten aus der Konfigurationsdatenbank und speichert sie als Teil der Projektsammlungsdatenbank. Mit diesen Konfigurationsdaten kann die Sammlungsdatenbank an eine andere Bereitstellung von Azure DevOps Server angefügt werden. Wenn diese Daten nicht vorhanden sind, können Sie die Sammlung nicht an eine Bereitstellung von Azure DevOps Server mit Ausnahme der Bereitstellung anfügen, von der sie stammt.

Hinweis

Das Trennen einer Auflistung verhindert, dass Benutzer auf Projekte in dieser Auflistung zugreifen können.

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps auf dem Server, auf dem die zu verschiebende Sammlung gehostet wird, und markieren Sie diese Sammlung in Project Collections.

  2. Wählen Sie auf der Registerkarte Allgemein die Option Sammlung trennen aus.

    Trennen von Projektsammlungen

    Wählen Sie auf der Registerkarte

    Der Assistent zum Trennen von Projektsammlungen wird geöffnet.

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

  4. Wählen Sie Weiter aus.

  5. Überprüfen Sie auf der Seite Einstellungen überprüfen, die zum Trennen der Projektsammlung verwendet werden , die Details.

  6. Um einstellungen zu ändern, wählen Sie Zurück aus. Wenn sie richtig erscheinen, wählen Sie Überprüfen aus.

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

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

    Der Assistent zeigt den Fortschritt an

  9. (Optional) Wählen Sie auf der Seite Zusätzliche Informationen für diese Projektsammlung überprüfen den Speicherort der Protokolldatei aus, oder notieren Sie sich diesen.

  10. Klicken Sie auf Schließen.

    Die Projektauflistung wird nicht mehr in der Liste der Sammlungen in der Verwaltungskonsole angezeigt.

    TFS-Verwaltungskonsole zeigt

2. Sichern der Sammlungsdatenbank

Nachdem Sie die Sammlung getrennt haben, sichern Sie die Datenbank, um sie auf den anderen Server zu verschieben. Verwenden Sie zum Ausführen dieser Aufgabe die Tools, die mit SQL Server bereitgestellt werden.

Screenshot des Bereichs

Wichtig

Sie können eine Datenbank nur in derselben Version oder einer neueren Version von SQL Server wiederherstellen. Sie können eine SQL Server Datenbank nicht in einer früheren Version des Produkts
wiederherstellen Wenn Ihre ursprüngliche Bereitstellung die Enterprise- oder Datacenter-Edition von SQL Server verwendet hat und Sie Datenbanken auf einem Server wiederherstellen möchten, auf dem die Standard-Edition ausgeführt wird, müssen Sie einen Sicherungssatz verwenden, der mit deaktivierter SQL Server-Komprimierung erstellt wurde. Wenn Sie die Datenkomprimierung nicht deaktivieren, können Sie keine Datenbanken der Enterprise- oder Datacenter-Edition auf einem Server wiederherstellen, auf dem die Standard Edition ausgeführt wird. Führen Sie zum Deaktivieren der Komprimierung die Schritte unter Deaktivieren SQL Server Datenkomprimierung in Azure DevOps-Datenbanken aus.

3. Verschieben der Sammlungsdatenbank

Beim Verschieben der Sammlung müssen Sie die Sammlungsdatenbank wiederherstellen, kopieren oder anderweitig in eine instance von SQL Server verschieben, die für die Unterstützung der Bereitstellung von Azure DevOps Server konfiguriert ist, in die Sie die Sammlung verschieben. Sie können die Methode auswählen, die Sie bevorzugen, um die Datenbank zu verschieben.

Screenshot der Willkommensseite des Assistenten zum Kopieren von Datenbanken.

Weitere Informationen zum Verschieben einer Datenbank in eine andere Instanz von SQL Server finden Sie unter:

4. Anfügen der Sammlung

Nachdem Sie die Sammlungsdatenbank wiederhergestellt haben, können Sie die Sammlung an die bevorzugte Bereitstellung von Azure DevOps Server anfügen. Wenn die Bereitstellung, in die Sie verschieben, die Berichterstellung verwendet, werden ein Berichterstellungsordner und Standardberichte für die Sammlung erstellt, die Sie im Rahmen des Prozesses anfügen.

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps auf dem Server, auf dem die Anwendungsebene für die Bereitstellung gehostet wird, auf die Sie die Sammlung verschieben.

  2. Wählen Sie Projektsammlungen und dann Sammlung anfügen aus.

    Azure DevOps Server-Verwaltungskonsole, Teamprojektsammlungen

    TFS-Verwaltungskonsole, Teamprojektsammlungen

    Der Assistent zum Anfügen von Projektsammlungen wird geöffnet.

  3. Geben Sie auf der Seite Anfügende Projektsammlungsdatenbank auswählen in SQL Server Instanz den Namen des Servers und den instance an, der die Sammlungsdatenbank hostet, sofern er nicht bereits aufgeführt ist.

    Stellen Sie sicher, dass die SQL Server-Instanz korrekt ist.

  4. Wählen Sie in der Liste Datenbanken die anzufügende Sammlungsdatenbank aus, und wählen Sie dann Weiter aus.

  5. Geben Sie auf der Seite Projektsammlungsinformationen eingeben einen Namen für die Auflistung in Name an, falls noch kein Name vorhanden ist.

  6. (Optional) Geben Sie unter Beschreibung eine Beschreibung der Auflistung an.

  7. Wählen Sie Weiter aus.

  8. Überprüfen Sie auf der Seite Einstellungen überprüfen, die zum Anfügen der Projektsammlung verwendet werden , die Informationen.

  9. Um einstellungen zu ändern, wählen Sie Zurück aus. Wenn alle Einstellungen korrekt sind, wählen Sie Überprüfen aus.

  10. Wenn alle Bereitschaftsprüfungen erfolgreich abgeschlossen wurden, wählen Sie Anfügen aus.

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

  12. (Optional) Wählen Sie auf der Seite Zusätzliche Informationen für diese Projektsammlung überprüfen den Speicherort der Protokolldatei aus, oder notieren Sie sich diesen.

  13. Klicken Sie auf Schließen.

    Die Projektauflistung wird in der Liste der Sammlungen in der Verwaltungskonsole angezeigt.

    Auflistung anhalten, wenn die Konfiguration nicht abgeschlossen ist

5. Konfigurieren der verschobenen Projektsammlung

Sie können diese Prozedur überspringen, wenn Sie die Sammlung in derselben Domäne verschoben haben und dieselbe Webanwendung verwenden möchten, die zuvor die Sammlung unterstützt hat, und Sie den Zugriff für die Administratoren dieser Sammlung auf diese Bereitstellung von Azure DevOps Server zulassen möchten.

Nachdem Sie eine Sammlung verschoben haben, aktualisieren Sie die Webanwendung und die Berechtigungsgruppen für diese Sammlung mit den entsprechenden Einstellungen.

Konfigurieren der verschobenen Sammlung

  • Öffnen Sie jede Registerkarte für die Projektsammlung, und ändern Sie bei Bedarf die Einstellungen so, dass sie die Dienste und Speicherorte widerspiegeln, um den Speicherorten der Ressourcen im aktuellen Azure DevOps Server zu entsprechen. Dies ist besonders wichtig für die Berichterstellung von Ressourcen. Wenn Fehler angezeigt werden, stellen Sie sicher, dass Ihr Konto über die Berechtigungen verfügt, die für Administratoren von Projektsammlungen erforderlich sind, und dass alle anderen Projektsammlungsadministratoren bei Bedarf hinzugefügt wurden.

    Informationen zu dieser Aufgabe finden Sie unter Ändern einer Projektsammlung und Festlegen von Administratorberechtigungen für Projektsammlungen.

6. Konfigurieren von Projekten

Sie können dieses Verfahren überspringen, wenn Sie die Sammlung in derselben Domäne verschoben haben und den Benutzern von Projekten in dieser Sammlung den Zugriff auf diese Bereitstellung von Azure DevOps Server erlauben möchten.

Nachdem Sie Administratoren für die verschobene Auflistung konfiguriert haben, müssen Sie oder diese Administratoren den Projekten in dieser Auflistung Benutzer und Gruppen hinzufügen. Abhängig von Ihrer Bereitstellung müssen Sie möglicherweise auch Berechtigungen für diese Benutzer in Reporting Services konfigurieren.

Hinzufügen von Benutzern zu Projekten

Hinzufügen von Ressourcen zu verschobenen Projekten

Fragen und Antworten

F: Meine Azure DevOps Server Bereitstellung verwendet Berichterstellung. Wie verschiebe ich Berichte zusammen mit einer Auflistung?

Eine: Zunächst müssen Sie alle Berichte speichern oder exportieren, die Sie vom Berichtsserver verschieben möchten, der die Sammlung in ihrer ursprünglichen Bereitstellung unterstützt hat. Dann müssen Sie jeden Bericht manuell auf den Berichtsserver hochladen, von dem die verschobene Auflistung unterstützt wird, wobei es sich um einen langwierigen Prozess handeln kann. Bedenken Sie, ob Sie alle Berichte hochladen möchten, oder ob nicht eine Untermenge der Berichte Ihre geschäftlichen Anforderungen erfüllt. Sie müssen nicht alle Berichte hochladen, aber nur die, die Sie hochladen, stehen nach Abschluss des Verschiebevorgangs zur Verfügung.

Sie müssen auch den Warehouse- und Analysis Services-Cube in der ursprünglichen Bereitstellung neu erstellen, nachdem Sie die Sammlung verschoben haben, sodass die ursprüngliche Bereitstellung nicht mehr versucht, Berichte für eine Sammlung zu erstellen, die nicht mehr vorhanden ist.

Verschieben von Berichten

  1. Exportieren oder speichern Sie die Berichte, die Sie verschieben möchten, von dem Berichtsserver, von dem die Auflistung in ihrer ursprünglichen Bereitstellung unterstützt wurde. Weitere Informationen finden Sie unter Exportieren von Berichten und Speichern von Berichten.

  2. Laden Sie jeden Bericht, den Sie verschieben möchten, in den entsprechenden Ordner auf dem Berichtsserver hoch, von dem die Auflistung in ihrer neuen Umgebung im Berichts-Manager unterstützt wird.

    Weitere Informationen finden Sie unter Hochladen von Dateien in einen Ordner.

  3. Bearbeiten Sie im Berichts-Manager jeden Bericht so, dass Sie die Datenquelle in den neuen Berichtsserver ändern.

Erneutes Erstellen von Data Warehouse und Analysis Services

  1. Öffnen Sie die Verwaltungskonsole für Azure DevOps.

  2. Wählen Sie in der Navigationsleiste Berichterstellung aus.

  3. Wählen Sie unter Berichterstellungdie Option Neu erstellen starten aus.

  4. Wählen Sie im Dialogfeld Warehouse- und Analysis Services-Datenbanken neu erstellendie Option OK aus.

    Hinweis

    Nach Abschluss der Aktion "Neuerstellung starten" werden die Neuerstellung der Warehouses und die Neuauffüllung der Daten fertig gestellt. Abhängig von der Größe Ihrer Bereitstellung und der Datenmenge kann der gesamte Prozess mehrere Stunden dauern.

F: Gewusst wie eine Teamprojektsammlung verschieben, die Bereitstellungspools und/oder Bereitstellungsgruppen enthält?

Eine: Wenn Sie die Sammlung in eine andere Bereitstellung verschieben, wird für jeden Bereitstellungspool in der Quelle mit einer Bereitstellungsgruppe in der getrennten Auflistung automatisch ein neuer Bereitstellungspool im Ziel instance bereitgestellt. Im Fall von Azure DevOps Server 2019 oder höher ist der Name des automatisch bereitgestellten Bereitstellungspools der gleiche wie im Quell instance. In früheren Versionen hat der Name des Bereitstellungspools das Format <project name-deployment-group name>. Bei Konflikten wird eine zufällige GUID an den Namen des Bereitstellungspools angefügt.

Sobald die Verschiebung abgeschlossen ist:

  • Es besteht die Möglichkeit, dass mehrere Bereitstellungspools erstellt werden. Sie können die doppelten Pools mit dem Befehl TfsConfig zusammenführen. Zum Beispiel, TfsConfig.exe deploymentpool /migrateDeploymentGroups /fromPool:<Source Pool Name> /toPool:<Target Pool Name>
  • Sie müssen die Agents mit dem neuen Bereitstellungspool neu konfigurieren. Hier finden Sie ein Beispielskript für die Neukonfiguration des Bereitstellungs-Agents als Referenz.

Löschen der Lab Management-Ressourcen vor dem Verschieben der Sammlung

  • Informationen zum Entfernen aller Gruppenhosts, Bibliotheksfreigaben und Umgebungen aus einer angegebenen Projektsammlung finden Sie unter TFSConfig Lab /Delete-Befehl mit der Option /External .

Konfigurieren von Lab Management-Ressourcen nach dem Verschieben der Sammlung

  1. Konfigurieren Sie die Anwendungsebene für Azure DevOps.

    Weitere Informationen finden Sie unter Konfigurieren der Labverwaltung für SCVMM-Umgebungen.

  2. Erstellen Sie die goldenen master virtuellen Computer und Vorlagen im neuen SCVMM neu, und importieren Sie virtuelle Computer und Vorlagen in die Projektsammlung.

    Weitere Informationen finden Sie unter Erstellen und Speichern von virtuellen Computern und Vorlagen, die für Lab Management bereit sind.

  3. Erstellen Sie die Umgebungen für jedes Projekt neu.

    Weitere Informationen finden Sie unter Erstellen einer SCVMM-Umgebung mithilfe gespeicherter virtueller Computer und Vorlagen.

F: Gewusst wie den Zugriff auf ausgewählte Funktionen in einem Projekt einschränken?

Eine: Benutzer, die über Berechtigungen für den Zugriff auf ein Projekt innerhalb einer Sammlung verfügen, können andere Projekte innerhalb dieser Sammlung anzeigen, auch wenn sie nicht über berechtigungen zum Ändern von Arbeitselementen oder zum Ausführen anderer Aktionen in diesem Projekt verfügen. Sie können den Zugriff auf ausgewählte Features und Funktionen zum Erstellen oder Ändern ausgewählter Artefakte gewähren oder einschränken sowie die Anzeige von Projekten einschränken, indem Sie speziell Gruppen erstellen und Einschränkungen für diese Gruppen konfigurieren.