Uso Azure SQL Database con Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019

Nota

Azure DevOps Server anteriormente se denominaba Visual Studio Team Foundation Server.

Siga los pasos descritos en este artículo para configurar Azure DevOps Server con Azure SQL Database. Esta topología tiene algunos pasos adicionales en comparación con el uso de un servidor SQL local.

Requisitos

  • Azure SQL Database solo se puede usar con Azure DevOps Server 2019 y versiones posteriores.

  • Azure SQL Database solo se puede usar con Azure DevOps Server cuando también se usan instancias de Azure Virtual Machines que están unidas a un dominio.

    Nota

    La razón principal de esta restricción es que la conectividad entre Azure DevOps Server y Azure SQL Database se realiza mediante Managed Service Identity. El uso de Managed Service Identity evita la necesidad de usar SQL autenticación y almacenar nombres de usuario y contraseñas, lo que supone un riesgo para la seguridad.

  • Las bases SQL de datos de Azure deben ser bases de datos únicas. No se admiten instancias administradas ni grupos elásticos.

Se admiten De uso general y Premium SKU. También se admiten las SKU estándar S3 y superiores. No se admiten las SKU básicas y las SKU estándar S2 y siguientes. Azure DevOps Server configuraciones que usan Azure SQL Database no admiten SQL Server Reporting Services anteriores con SQL Server Analysis Services de informes. En su lugar, puede usar el Azure DevOps Analytics.

La actualización a Azure DevOps Server solo se admite desde Team Foundation Server 2015 y versiones más recientes cuando se usa Azure SQL Database. Azure SQL Database no admite procedimientos almacenados cifrados.

Configuración de Azure SQL Database

  1. Configure una identidad administrada en las máquinas virtuales. En este momento solo se admiten identidades administradas por el sistema.

    Puede ejecutar la configuración mediante todos los mecanismos estándar, incluidos los siguientes:

  2. Para configurar una nueva instancia de Azure DevOps Server, cree dos bases de datos de Azure SQL datos:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Nota

      Puede omitir este paso si usa bases de datos existentes para:

      • Actualice una nueva versión de Azure DevOps Server.
      • Migre una instancia actualizada de Azure DevOps Server a Azure SQL Database.
  3. Configure Azure Active Directory autenticación para el Azure SQL Database servidor. Consígase Active Directory administrador en el servidor. Necesita permisos de administrador en la base de datos para completar los pasos de configuración restantes. Puede cambiar este permiso más adelante.

  4. Habilite la identidad administrada o las identidades si usa varios servidores para iniciar sesión en la base de datos de Azure SQL y concederle los permisos adecuados. Conectar al servidor de base de datos mediante SQL Server Management Studio. Conectar mediante un usuario Azure Active Directory con Active Directory autenticación. No puede manipular los usuarios Azure Active Directory usuario si inicia sesión en Azure SQL Database en SQL autenticación.

    a. Ejecute el siguiente comando T-SQL en la base de master datos:

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

    Reemplace VMName por el nombre de la máquina virtual cuya identidad administrada agregue a la base de datos.

    b. Ejecute el siguiente comando T-SQL en la configuración y en todas las bases de datos de colección:

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

Configurar Azure DevOps Server

Vuelva al Asistente para Azure DevOps Server configuración. Si configura una nueva instancia, seleccione This is a new Azure DevOps Server deployment (Esta es una nueva Azure DevOps Server implementación). Si actualiza o migra y tiene datos existentes en las bases de datos, seleccione Tengo bases de datos existentes para usarlas para esta Azure DevOps Server implementación.

Cuando llegue a la página Base de datos del Asistente para configuración, especifique la Azure SQL Database servidor. Normalmente, la instancia del servidor tiene el formato SQLInstanceName.database.windows.net.

Ahora tiene una instancia Azure DevOps Server que se ejecuta en Azure SQL Database.