Použití Azure SQL Database s Azure DevOps Serverem
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Pomocí kroků v tomto článku nakonfigurujte Azure DevOps Server se službou Azure SQL Database. Tato topologie má v porovnání s použitím místního SQL Serveru několik dalších kroků.
Požadavky
- Azure SQL Database je možné používat jenom s Azure DevOps Serverem 2019 a novějšími verzemi.
- Na virtuální počítač Azure musíte nainstalovat Azure DevOps Server.
- Virtuální počítač musí mít povolenou identitu spravovanou systémem, která se používá k ověření v databázi Azure SQL.
- Virtuální počítač musí být připojený k doméně, ale ne k pracovní skupině.
- Databáze Azure SQL musí být izolované databáze. Spravované instance a elastické fondy se podporují v Azure DevOps Serveru 2022 a novějším.
Podporují se všechny skladové položky Pro obecné účely a Premium. Podporují se také skladové položky úrovně Standard S3 a vyšší. Základní skladové položky a skladové položky Standard S2 a níže nejsou podporované. Konfigurace Azure DevOps Serveru, které používají Azure SQL Database, nepodporují starší služby SQL Server Reporting Services s funkcemi generování sestav Služba Analysis Services serveru SQL. Místo toho můžete použít Azure DevOps Analytics.
Upgrade na Azure DevOps Server se podporuje jenom z Team Foundation Serveru 2015 a novějšího, když používáte Azure SQL Database. Azure SQL Database nepodporuje šifrované uložené procedury.
Nastavení služby Azure SQL Database
Nakonfigurujte spravovanou identitu na virtuálních počítačích. V tuto chvíli podporujeme pouze identity spravované systémem.
Konfiguraci můžete spustit pomocí všech standardních mechanismů, včetně následujících:
Pokud chcete nastavit novou instanci Azure DevOps Serveru, vytvořte dvě databáze Azure SQL:
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Poznámka:
Pokud používáte existující databáze, můžete tento krok přeskočit:
- Upgradujte novou verzi Azure DevOps Serveru.
- Migrace aktuální instance Azure DevOps Serveru do Azure SQL Database
Nakonfigurujte ověřování Azure Active Directory pro server služby Azure SQL Database. Nastavte se jako správce služby Active Directory na serveru. K dokončení zbývajících kroků konfigurace potřebujete oprávnění správce databáze. Toto oprávnění můžete později změnit.
Povolte spravovanou identitu nebo identity, pokud používáte více serverů, abyste se přihlásili ke své databázi Azure SQL a dali jí příslušná oprávnění. Připojte se k databázovému serveru pomocí aplikace SQL Server Management Studio. Připojte se pomocí uživatele Azure Active Directory s ověřováním Active Directory . Pokud se přihlásíte ke službě Azure SQL Database pod ověřováním SQL, nemůžete manipulovat s uživateli Azure Active Directory.
a. V databázi spusťte následující příkaz
main
T-SQL:CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [dbmanager] ADD MEMBER [VMName]
Nahraďte název virtuálního počítače názvem virtuálního počítače, jehož spravovanou identitu přidáte do databáze.
b. V konfiguraci a všech databázích kolekcí spusťte následující příkaz T-SQL:
CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [db_owner] ADD MEMBER [VMName] ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
Konfigurace Azure DevOps Serveru
Vraťte se do průvodce konfigurací Azure DevOps Serveru. Pokud nastavíte novou instanci, vyberte Toto je nové nasazení Azure DevOps Serveru. Pokud upgradujete nebo migrujete a máte v databázích existující data, vyberte Existující databáze, které se mají použít pro toto nasazení Azure DevOps Serveru.
Když se v průvodci konfigurací dostanete na stránku Databáze , zadejte instanci serveru Azure SQL Database. Instance serveru je obvykle ve formě SQLInstanceName.database.windows.net.
Teď máte instanci Azure DevOps Serveru, která běží ve službě Azure SQL Database.