Uso de Azure SQL Database con Azure DevOps Server

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

Siga los pasos de 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 Server local.

Requisitos

  • Azure SQL Database solo se puede usar con Azure DevOps Server 2019 y versiones posteriores.
  • Debe instalar el Azure DevOps Server en la máquina virtual de Azure.
  • La máquina virtual debe tener habilitada la identidad administrada por el sistema, que se usa para autenticarse en la base de datos de Azure SQL.
  • La máquina virtual debe estar unida a un dominio, pero no a un grupo de trabajo.
  • Azure SQL las bases de datos deben ser bases de datos únicas. Las instancias administradas y los grupos elásticos se admiten en Azure DevOps Server 2022 y versiones posteriores.

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

La actualización a Azure DevOps Server solo se admite desde Team Foundation Server 2015 y versiones posteriores 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. Solo se admiten identidades administradas por el sistema en este momento.

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

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

    • 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 la autenticación de Azure Active Directory para el servidor de base de datos de Azure SQL. Consícese al administrador de Active Directory 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. Conéctese al servidor de bases de datos mediante SQL Server Management Studio. Conéctese mediante un usuario de Azure Active Directory con autenticación de Active Directory . No puede manipular usuarios de Azure Active Directory si inicia sesión en Azure SQL Database en autenticación de SQL.

    a. Ejecute el siguiente comando T-SQL en la master base de 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 de T-SQL en la configuración y en todas las bases de datos de recopilación:

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

Configuración de Azure DevOps Server

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

Cuando llegue a la página Base de datos del Asistente para configuración, especifique la instancia del servidor de base de datos de Azure SQL. Normalmente, la instancia del servidor está en forma de SQLInstanceName.database.windows.net.

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