Verwenden von Azure SQL-Datenbank mit Azure DevOps Server

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

Verwenden Sie die Schritte in diesem Artikel, um Azure DevOps Server mit Azure SQL Database zu konfigurieren. Diese Topologie umfasst einige zusätzliche Schritte im Vergleich zur Verwendung eines lokalen SQL-Servers.

Anforderungen

  • Azure SQL-Datenbank kann nur mit Azure DevOps Server 2019 und höheren Versionen verwendet werden.
  • Sie müssen die Azure DevOps Server auf einem virtuellen Azure-Computer installieren.
  • Auf der VM muss die vom System verwaltete Identität aktiviert sein, die für die Authentifizierung bei der Azure SQL-Datenbank verwendet wird.
  • Der virtuelle Computer muss einer Domäne, aber nicht einer Arbeitsgruppe angehören.
  • Azure SQL Datenbanken müssen Einzeldatenbanken sein. Verwaltete Instanzen und Pools für elastische Datenbanken werden in Azure DevOps Server 2022 und höher unterstützt.

Alle Universell- und Premium-SKUs werden unterstützt. Standard-SKUs S3 und höher werden ebenfalls unterstützt. Basic-SKUs und Standard-SKUs S2 und niedriger werden nicht unterstützt. Azure DevOps Server Konfigurationen, die Azure SQL-Datenbank verwenden, unterstützen ältere SQL Server Reporting Services mit SQL Server Analysis Services-Berichterstellungsfeatures nicht. Stattdessen können Sie Azure DevOps Analytics verwenden.

Das Upgrade auf Azure DevOps Server wird nur von Team Foundation Server 2015 und höher unterstützt, wenn Sie Azure SQL Database verwenden. Azure SQL-Datenbank unterstützt keine verschlüsselten gespeicherten Prozeduren.

Einrichten Azure SQL Datenbank

  1. Konfigurieren Sie eine verwaltete Identität auf Ihren virtuellen Computern. Derzeit werden nur vom System verwaltete Identitäten unterstützt.

    Sie können die Konfiguration mit allen Standardmechanismen ausführen, einschließlich der folgenden:

  2. Um eine neue Azure DevOps Server instance einzurichten, erstellen Sie zwei Azure SQL Datenbanken:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Hinweis

      Sie können diesen Schritt überspringen, wenn Sie vorhandene Datenbanken für folgendes verwenden:

      • Aktualisieren Sie eine neue Version von Azure DevOps Server.
      • Migrieren Sie eine aktuelle instance von Azure DevOps Server zu Azure SQL-Datenbank.
  3. Konfigurieren Sie die Azure Active Directory-Authentifizierung für Ihren Azure SQL-Datenbankserver. Machen Sie sich zum Active Directory-Administrator auf dem Server. Sie benötigen Administratorberechtigungen für die Datenbank, um die verbleibenden Konfigurationsschritte auszuführen. Sie können diese Berechtigung später ändern.

  4. Aktivieren Sie Ihre verwaltete Identität oder Identitäten, wenn Sie mehrere Server verwenden, um sich bei Ihrer Azure SQL-Datenbank anzumelden und ihr die entsprechenden Berechtigungen zu erteilen. Stellen Sie mithilfe von SQL Server Management Studio eine Verbindung mit dem Datenbankserver her. Stellen Sie eine Verbindung mithilfe eines Azure Active Directory-Benutzers mit Active Directory-Authentifizierung her. Sie können Azure Active Directory-Benutzer nicht bearbeiten, wenn Sie sich bei Azure SQL-Datenbank unter SQL-Authentifizierung anmelden.

    a. Führen Sie den folgenden T-SQL-Befehl für die master Datenbank aus:

    CREATE USER [VMName] FROM EXTERNAL PROVIDER
    ALTER ROLE [dbmanager] ADD MEMBER [VMName]
    

    Ersetzen Sie VMName durch den Namen des virtuellen Computers, dessen verwaltete Identität Sie der Datenbank hinzufügen.

    b. Führen Sie den folgenden T-SQL-Befehl für die Konfiguration und alle Sammlungsdatenbanken aus:

    CREATE USER [VMName] FROM EXTERNAL PROVIDER  
    ALTER ROLE [db_owner] ADD MEMBER [VMName]  
    ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo  
    

Konfigurieren von Azure DevOps Server

Kehren Sie zum Konfigurations-Assistenten für Azure DevOps Server zurück. Wenn Sie eine neue instance einrichten, wählen Sie Dies ist eine neue Azure DevOps Server Bereitstellung aus. Wenn Sie ein Upgrade durchführen oder migrieren und über vorhandene Daten in Ihren Datenbanken verfügen, wählen Sie Ich habe vorhandene Datenbanken aus, die für diese Azure DevOps Server Bereitstellung verwendet werden soll.

Wenn Sie im Konfigurations-Assistenten zur Seite Datenbank gelangen, geben Sie den Azure SQL Datenbankserver instance an. In der Regel hat der Server instance die Form SQLInstanceName.database.windows.net.

Sie verfügen jetzt über eine Azure DevOps Server instance, die auf Azure SQL-Datenbank ausgeführt wird.