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
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:
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.
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.
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.