Sdílet prostřednictvím


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

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

  2. 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
  3. 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.

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