Použití Azure SQL Database s Azure DevOps Server

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

Postup v tomto článku slouží ke konfiguraci Azure DevOps Server s Azure SQL Database. Tato topologie má v porovnání s používáním místního SQL Serveru několik dalších kroků.

Požadavky

  • Azure SQL Database je možné používat pouze s Azure DevOps Server 2019 a novějšími verzemi.
  • Azure DevOps Server musíte nainstalovat na virtuální počítač Azure.
  • Virtuální počítač musí mít povolenou identitu spravovanou systémem, která se používá k ověřování v databázi Azure SQL.
  • Virtuální počítač musí být připojený k doméně, ale ne k pracovní skupině.
  • Azure SQL databáze musí být izolované databáze. Spravované instance a elastické fondy jsou podporované v Azure DevOps Server 2022 a novějších.

Podporují se všechny skladové položky Pro obecné účely a Premium. Podporují se také skladové položky Standard S3 a vyšší. Základní skladové položky a skladové položky Standard S2 a nižší se nepodporují. Azure DevOps Server konfigurace, které používají Azure SQL Database, nepodporují starší SQL Server Reporting Services s funkcemi Služba Analysis Services serveru SQL generování sestav. 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, pokud používáte Azure SQL Database. Azure SQL Database nepodporuje šifrované uložené procedury.

Nastavení databáze Azure SQL

  1. Nakonfigurujte spravovanou identitu na virtuálních počítačích. V tuto chvíli podporujeme jenom identity spravované systémem.

    Konfiguraci můžete spustit pomocí všech standardních mechanismů, včetně:

  2. Pokud chcete nastavit novou instanci Azure DevOps Server, 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 na jednu z těchto možností:

      • Upgradujte novou verzi Azure DevOps Server.
      • Migrace aktuální instance Azure DevOps Server do Azure SQL Database
  3. Nakonfigurujte ověřování Azure Active Directory pro server 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 k databázi oprávnění správce. Toto oprávnění můžete později změnit.

  4. Povolte spravovanou identitu nebo identity, pokud používáte více serverů, abyste se mohli přihlásit k databázi Azure SQL a udělit jí příslušná oprávnění. Připojte se k databázovému serveru pomocí SQL Server Management Studio. Připojte se pomocí uživatele Azure Active Directory s ověřováním Active Directory . Pokud se k Azure SQL Database přihlásíte pomocí ověřování SQL, nemůžete manipulovat s uživateli Azure Active Directory.

    a. V databázi spusťte následující příkaz master T-SQL:

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

    Nahraďte VMName názvem virtuálního počítače, jehož spravovanou identitu přidáte do databáze.

    b. Spusťte následující příkaz T-SQL pro konfiguraci a všechny databáze kolekce:

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

Konfigurace Azure DevOps Server

Vraťte se do průvodce konfigurací Azure DevOps Server. Pokud nastavíte novou instanci, vyberte Toto je nové nasazení Azure DevOps Server. Pokud upgradujete nebo migrujete a máte v databázích existující data, vyberte Mám existující databáze, které chcete použít pro toto nasazení Azure DevOps Server.

Až se v průvodci konfigurací dostanete na stránku Databáze, zadejte instanci databázového serveru Azure SQL. Instance serveru je obvykle ve formě SQLInstanceName.database.windows.net.

Teď máte instanci Azure DevOps Server, která běží na Azure SQL Database.