Używanie usługi Azure SQL Database z usługą Azure DevOps Server

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

Wykonaj kroki opisane w tym artykule, aby skonfigurować Azure DevOps Server z usługą Azure SQL Database. Ta topologia ma kilka dodatkowych kroków w porównaniu z użyciem lokalnego serwera SQL.

Wymagania

  • Azure SQL Database można używać tylko z Azure DevOps Server 2019 i nowszymi wersjami.
  • Musisz zainstalować Azure DevOps Server na maszynie wirtualnej platformy Azure.
  • Maszyna wirtualna musi mieć włączoną tożsamość zarządzaną przez system, która jest używana do uwierzytelniania w bazie danych Azure SQL.
  • Maszyna wirtualna musi być przyłączona do domeny, ale nie do grupy roboczej.
  • Azure SQL bazy danych muszą być pojedynczymi bazami danych. Wystąpienia zarządzane i elastyczne pule są obsługiwane w Azure DevOps Server 2022 i nowszych wersjach.

Obsługiwane są wszystkie jednostki SKU Ogólnego przeznaczenia i Premium. Obsługiwane są również standardowe jednostki SKU S3 i nowsze. Jednostki SKU w warstwie Podstawowa i jednostki SKU w warstwie Standardowa S2 i poniżej nie są obsługiwane. Azure DevOps Server konfiguracje korzystające z usługi Azure SQL Database nie obsługują starszych SQL Server Reporting Services z funkcjami raportowania SQL Server Analysis Services. Zamiast tego możesz użyć usługi Azure DevOps Analytics.

Uaktualnienie do Azure DevOps Server jest obsługiwane tylko z serwera Team Foundation Server 2015 i nowszych w przypadku korzystania z usługi Azure SQL Database. Azure SQL Database nie obsługuje zaszyfrowanych procedur składowanych.

Konfigurowanie usługi Azure SQL Database

  1. Skonfiguruj tożsamość zarządzaną na maszynach wirtualnych. Obecnie obsługujemy tylko tożsamości zarządzane przez system.

    Konfigurację można uruchomić przy użyciu wszystkich standardowych mechanizmów, w tym:

  2. Aby skonfigurować nowe wystąpienie Azure DevOps Server, utwórz dwie bazy danych Azure SQL:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Uwaga

      Ten krok można pominąć, jeśli używasz istniejących baz danych do jednego z następujących elementów:

      • Uaktualnij nową wersję Azure DevOps Server.
      • Migrowanie aktualnego wystąpienia Azure DevOps Server do usługi Azure SQL Database.
  3. Skonfiguruj uwierzytelnianie usługi Azure Active Directory dla serwera usługi Azure SQL Database. Ustaw się jako administrator usługi Active Directory na serwerze. Aby wykonać pozostałe kroki konfiguracji, musisz mieć uprawnienia administratora w bazie danych. To uprawnienie można zmienić później.

  4. Włącz tożsamość zarządzaną lub tożsamości, jeśli używasz wielu serwerów, aby zalogować się do bazy danych Azure SQL i nadać jej odpowiednie uprawnienia. Nawiąż połączenie z serwerem bazy danych przy użyciu SQL Server Management Studio. Nawiąż połączenie przy użyciu użytkownika usługi Azure Active Directory z uwierzytelnianiem usługi Active Directory . Nie można manipulować użytkownikami usługi Azure Active Directory, jeśli logujesz się do usługi Azure SQL Database w ramach uwierzytelniania SQL.

    a. Uruchom następujące polecenie języka T-SQL w master bazie danych:

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

    Zastąp ciąg VMName nazwą maszyny wirtualnej, której tożsamość zarządzana jest dodawana do bazy danych.

    b. Uruchom następujące polecenie języka T-SQL w konfiguracji i wszystkich bazach danych kolekcji:

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

Konfigurowanie Azure DevOps Server

Wróć do kreatora konfiguracji Azure DevOps Server. Jeśli skonfigurujesz nowe wystąpienie, wybierz pozycję To jest nowe wdrożenie Azure DevOps Server. Jeśli uaktualnisz lub przeprowadzisz migrację i masz istniejące dane w bazach danych, wybierz pozycję Mam istniejące bazy danych do użycia na potrzeby tego wdrożenia Azure DevOps Server.

Po wyświetleniu strony Baza danych w kreatorze konfiguracji określ wystąpienie serwera bazy danych Azure SQL. Zazwyczaj wystąpienie serwera ma postać SQLInstanceName.database.windows.net.

Masz teraz wystąpienie Azure DevOps Server, które działa w usłudze Azure SQL Database.