Używanie usługi Azure SQL Database z usługą Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Wykonaj kroki opisane w tym artykule, aby skonfigurować program 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
- Usługi Azure SQL Database można używać tylko z usługą Azure DevOps Server 2019 i nowszymi wersjami.
- Musisz zainstalować serwer Usługi Azure DevOps 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 Database.
- Maszyna wirtualna musi być przyłączona do domeny, ale nie do grupy roboczej.
- Bazy danych Azure SQL Database muszą być pojedynczymi bazami danych. Wystąpienia zarządzane i pule elastyczne są obsługiwane w usłudze Azure DevOps Server 2022 i nowszych wersjach.
Obsługiwane są wszystkie jednostki SKU Ogólnego przeznaczenia i Premium. Obsługiwane są również jednostki SKU w warstwie Standardowa S3 i nowsze. Podstawowe jednostki SKU i jednostki SKU w warstwie Standardowa S2 i poniżej nie są obsługiwane. Konfiguracje usługi Azure DevOps Server korzystające z usługi Azure SQL Database nie obsługują starszych usług SQL Server Reporting Services z funkcjami raportowania usług SQL Server Analysis Services. Zamiast tego możesz użyć usługi Azure DevOps Analytics.
Uaktualnienie do usługi Azure DevOps Server jest obsługiwane tylko z serwera Team Foundation Server 2015 i nowszych w przypadku korzystania z usługi Azure SQL Database. Usługa 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 usługi Azure DevOps Server, utwórz dwie bazy danych Azure SQL Database:
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ę usługi Azure DevOps Server.
- Migrowanie aktualnego wystąpienia usługi Azure DevOps Server do usługi Azure SQL Database.
Skonfiguruj uwierzytelnianie usługi Azure Active Directory dla serwera usługi Azure SQL Database. Zrób sobie administratora usługi Active Directory na serwerze. Aby wykonać pozostałe kroki konfiguracji, musisz mieć uprawnienia administratora bazy 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 Database i nadać mu odpowiednie uprawnienia. Nawiąż połączenie z serwerem bazy danych przy użyciu programu 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
main
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 usługi Azure DevOps Server
Wróć do kreatora konfiguracji usługi Azure DevOps Server. Jeśli skonfigurujesz nowe wystąpienie, wybierz pozycję To jest nowe wdrożenie usługi Azure DevOps Server. Jeśli uaktualnisz lub zmigrujesz istniejące dane w bazach danych, wybierz pozycję Mam istniejące bazy danych do użycia na potrzeby tego wdrożenia usługi Azure DevOps Server.
Po wyświetleniu strony Baza danych w kreatorze konfiguracji określ wystąpienie serwera usługi Azure SQL Database. Zazwyczaj wystąpienie serwera ma postać SQLInstanceName.database.windows.net.
Masz teraz wystąpienie usługi Azure DevOps Server uruchomione w usłudze Azure SQL Database.