Requisitos para Azure DevOps local
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Antes de instalar o actualizar una implementación de Azure DevOps, revise los requisitos proporcionados en este artículo.
Además de estos requisitos, revise también los siguientes artículos:
- Compatibilidad de compilación local y cliente
- Requisitos de cuentas de servicio
- Introducción a la arquitectura
- Puertos y protocolos de red predeterminados
- Configuración de red personalizable
- Compatibilidad de versiones y artefactos de Azure
Recomendaciones de hardware
Azure DevOps local puede escalar desde una instalación rápida en un equipo portátil que usa una sola persona para una implementación de alta disponibilidad que usan miles de personas. Puede admitir escenarios de uso elevado que tienen varios niveles de aplicación detrás de un equilibrador de carga y varias instancias de SQL que usan SQL Always On.
Las siguientes recomendaciones se aplican a la mayoría de las implementaciones de Azure DevOps. Los requisitos pueden variar en función del modo en que el equipo use Azure DevOps. Por ejemplo, si tiene repositorios de Git especialmente grandes o ramas de control de versiones de Team Foundation (TVC), es posible que necesite máquinas de especificación superiores a las enumeradas en las secciones siguientes. Todas las máquinas que se describen en las secciones siguientes pueden ser físicas o virtuales.
Implementación de un solo servidor
Una implementación de servidor único consta de una sola máquina con un procesador de doble núcleo, 4 GB de RAM y una unidad de disco duro rápida. Para elastic Búsqueda, debe usar dos procesadores de doble núcleo y 8 GB de RAM. Esta configuración suele admitir hasta 250 usuarios del control de código fuente principal (Control de versiones de Team Foundation o Git) y la funcionalidad de seguimiento de elementos de trabajo. Es probable que el uso exhaustivo de la compilación, prueba o versión automatizada provoque problemas de rendimiento. No se recomienda el uso de características de búsqueda o generación de informes para esta configuración.
Al escalar verticalmente un solo servidor, el servidor puede controlar un mayor número de usuarios y un mayor uso de la compilación, prueba o versión automatizadas. Un servidor de escalado vertical también puede usar características de búsqueda o informes. Por ejemplo, el aumento de ram a 8 GB debe habilitar una implementación de servidor único para escalar verticalmente hasta 500 usuarios.
Para su evaluación o uso personal, puede usar una configuración básica con tan solo 2 GB de RAM. Esta configuración no se recomienda para un servidor de producción que use más de una persona.
Implementaciones multiservidor
Los escenarios siguientes pueden requerir una implementación de varios servidores:
- Escalado superior a 500 usuarios
- Uso extenso de la compilación, prueba o versión automatizadas
- Uso de código Búsqueda
- Uso de características de informes
Para un equipo de más de 500 usuarios, tenga en cuenta la siguiente configuración:
- Un nivel de aplicación con un procesador de doble núcleo, 8 GB de memoria y una unidad de disco duro rápida.
- Una capa de datos con un procesador de cuatro núcleos, 16 GB de memoria y almacenamiento de alto rendimiento, como un SSD.
Para un equipo de más de 2000 usuarios, tenga en cuenta la siguiente configuración:
- Un nivel de aplicación con un procesador de cuatro núcleos, 16 GB o más de memoria y una unidad de disco duro rápida.
- Una capa de datos con dos o más procesadores de cuatro núcleos, 16 GB o más de memoria, y almacenamiento avanzado de alto rendimiento, como un SSD o san de alto rendimiento.
Si planea usar ampliamente la automatización de compilación, prueba o versión, se recomienda usar niveles de datos y aplicaciones de especificaciones superiores para evitar problemas de rendimiento. Por ejemplo, un equipo de 250 podría usar una implementación de varios servidores que esté más en línea con las recomendaciones para un equipo de 500 a 2000 usuarios. También se recomienda supervisar los procesos automatizados para asegurarse de que son eficaces. Por ejemplo, recupere los datos del control de código fuente de forma incremental durante las compilaciones siempre que sea posible en lugar de actualizar completamente con cada compilación.
Nota
A excepción de los equipos muy pequeños que tienen un uso extremadamente limitado de estas características, no se recomienda instalar agentes de compilación, prueba o versión en los niveles de aplicación de TFS o Azure DevOps Server.
Si tiene previsto usar code Búsqueda, se recomienda configurar un servidor independiente para Code Búsqueda. Para obtener más información, consulte los requisitos de hardware de Code Búsqueda.
Si tiene previsto usar características de informes, se recomienda configurar un servidor independiente para la base de datos de almacenamiento y SQL Server Analysis Services cubo. Otra opción es usar una capa de datos de especificación superior.
Si quiere garantizar una alta disponibilidad, considere la posibilidad de usar varios niveles de aplicación detrás de un equilibrador de carga y varias instancias de SQL Server. En este escenario, se recomienda colocar las bases de datos de Azure DevOps en un grupo de disponibilidad Always On.
Requisitos de hardware para el servicio de compilación
El servicio de compilación XAML tiene los mismos requisitos del sistema operativo que Azure DevOps Server y TFS. Normalmente, tiene sentido ejecutar el servicio de compilación en un equipo independiente del nivel de aplicación. Los requisitos de hardware para el servicio de compilación son los mismos que el sistema operativo en el que se ejecuta. Sin embargo, puede optimizar el rendimiento del servicio de compilación ajustando algunas especificaciones de hardware de la máquina de compilación a los tipos de compilación que usará su equipo.
Sistemas operativos
Los siguientes sistemas operativos son compatibles con las versiones indicadas de Azure DevOps Server.
Instalación de servidor o cliente
Azure DevOps Server se ejecuta en un sistema operativo Windows Server o en un sistema operativo cliente de Windows y solo en un sistema operativo de 64 bits. Se recomienda usar un sistema operativo de servidor a menos que su Azure DevOps Server sea para evaluación o uso personal.
Sistemas operativos de servidor
Azure DevOps Serverversion | Sistemas operativos de servidor admitidos |
---|---|
Azure DevOps Server 2022 | Windows Server 2022 Windows Server 2019 |
Azure DevOps Server 2020 | Windows Server 2019 Windows Server 2016 |
Azure DevOps Server 2019 | Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
TFS 2018 | Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
La opción de instalación Server Core es compatible con Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 y TFS 2018. No se admite Windows Server versión 1709.
Sistemas operativos de cliente
versión de Azure DevOps Server | Sistemas operativos de cliente admitidos |
---|---|
Azure DevOps Server 2022 | Windows 11 versión 21H2 Windows 10 1809 o posterior |
Azure DevOps Server 2020 | Windows 10 (Enterprise) versión 1803 Windows 10 (Professional, Enterprise) 1809 o posterior |
Azure DevOps Server 2019 | Windows 10 (Professional, Enterprise) versión 1607 o posterior |
TFS 2018 | Windows 10 (Professional, Enterprise) versión 1607 o posterior |
Aunque puede instalar Azure DevOps Server en sistemas operativos cliente, no se recomienda la instalación del sistema operativo cliente, excepto para fines de evaluación o uso personal. No se puede instalar Azure DevOps Server Proxy en sistemas operativos cliente.
Requisitos del servidor proxy
El servidor proxy solo está disponible cuando se instala Azure DevOps Server en un sistema operativo Windows Server. Los sistemas admitidos se enumeran en la tabla siguiente para cada versión.
Versión del servidor proxy de Azure DevOps | Sistemas operativos Windows compatibles |
---|---|
Servidor proxy de Azure DevOps 2022 | Windows Server 2022 Windows Server 2019 Windows Server Core |
Servidor proxy de Azure DevOps 2020 | Windows Server 2019 Windows Server 2016 Windows Server Core |
Servidor proxy de Azure DevOps 2019 | Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server Core |
Team Foundation Proxy Server 2018 | Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
Revise las siguientes recomendaciones de hardware para determinar el hardware óptimo que se usará para Azure DevOps Server Proxy.
A diferencia de los requisitos del sistema operativo, las recomendaciones de hardware para el proxy son diferentes de las recomendaciones de hardware para configurar el nivel de aplicación de Azure DevOps Server. El nivel de aplicación requiere un hardware más sólido que el servidor proxy.
El hardware recomendado se basa en el tamaño del equipo que usará el servidor proxy. Normalmente, este es el equipo de su oficina remota. Cuanto mayor sea el equipo, más sólido debe ser el hardware.
Tamaño del equipo remoto | Recomendaciones de hardware (CPU/RAM) para Azure DevOps Server Proxy |
---|---|
450 o menos usuarios | Un procesador, CPU de 2,2 GHz, 4 GB de RAM |
Entre 451 y 2.200 usuarios | Dos procesadores, CPU de 2,0 GHz, 8 GB de RAM |
Entre 2.201 y 3.600 usuarios | Cuatro procesadores, CPU de 2,0 GHz, 8 GB de RAM |
Requisitos adicionales de proxy GVFS
La característica de proxy del sistema de archivos virtual de Git (GVFS) admite operaciones intensivas de entrada y salida (E/S). Además de los requisitos básicos para Azure DevOps Server Proxy, el proxy GVFS requiere un disco rápido y grande para funcionar eficazmente en el repositorio. El hardware recomendado se basa en el tamaño del repositorio al que sirve el proxy GVFS.
Hardware | Valor recomendado |
---|---|
RAM | Tan grande como la punta de una rama típica |
Espacio en disco | Cuatro veces el tamaño completo del repositorio |
Hardware de disco | Una unidad de estado sólido (SSD) |
Por ejemplo, si un repositorio tiene 50 GB dentro de su rama principal y 200 GB de historial, se recomiendan 50 GB de RAM y 800 GB de almacenamiento basado en SSD.
Virtualización
Microsoft admite Azure DevOps Server virtualización en entornos de virtualización admitidos.
Vea los siguientes artículos para más información:
- Software de servidor de Microsoft y entornos de virtualización admitidos
- Directiva de soporte técnico para el software de Microsoft que se ejecuta en software de virtualización de hardware que no es de Microsoft
- Asociados de soporte para software de virtualización de hardware que no sea de Microsoft
- Virtualización de servidores (productos admitidos oficialmente)
Azure SQL Database y SQL Server
Las implementaciones locales de Azure DevOps requieren alguna versión de SQL Server. Azure DevOps Server admite las ediciones Express, Standard y Enterprise SQL Server. La edición Express solo se recomienda para fines de evaluación, uso personal o para equipos muy pequeños. Se recomiendan las versiones SQL Server Standard o Enterprise para todos los demás escenarios.
Para las implementaciones de producción, use una de las siguientes versiones de SQL Server.
Versión de Azure DevOps | Versiones admitidas de SQL Server |
---|---|
Azure DevOps Server 2022 | Azure SQL Database Instancia administrada de Azure SQL SQL Server 2022 SQL Server 2019 SQL Server 2017 |
Azure DevOps Server 2020 | Azure SQL Database SQL Server 2019 SQL Server 2017 SQL Server 2016 (sp1 mínimo) |
actualización 1.1 de Azure DevOps Server 2019 | Azure SQL Database SQL Server 2019 SQL Server 2017 SQL Server 2016 (sp1 mínimo) |
Azure DevOps Server 2019 | Azure SQL Database SQL Server 2017 SQL Server 2016 (sp1 mínimo) |
TFS 2018 | SQL Server 2017 SQL Server 2016 (sp1 mínimo) |
Nota
no se admite SQL Server en Linux.
La siguiente información se aplica a la versión de SQL Server indicada:
- Azure SQL Database: solo se admite cuando también se usa Azure Virtual Machines. Para más información, consulte Uso de Azure SQL Database con Azure DevOps Server.
- SQL Server 2016: si usa SQL Server 2016, debe instalar una actualización en tiempo de ejecución de Visual C++.
Active Directory
Puede instalar Azure DevOps en más de un servidor si todos los servidores están unidos a un dominio de Active Directory basado en un nivel funcional que admiten los servidores. Puede instalar Azure DevOps en un único servidor unido a un dominio de Active Directory o que sea miembro de un grupo de trabajo.
Versiones principales y Service Packs
Microsoft no siempre admite inmediatamente las nuevas versiones principales de dependencias, como SQL Server. A veces, debemos publicar actualizaciones para agregar compatibilidad con esas versiones. Sin embargo, cuando Microsoft admite una versión principal, siempre se admite el Service Pack más reciente inmediatamente cuando se publica. Trabajamos con equipos de productos para probar service packs antes de que se publiquen.
Lenguajes naturales
Puede instalar Azure DevOps en varios idiomas en sistemas operativos compatibles. Sin embargo, no puede usar ninguna combinación de sistema operativo localizado con Azure DevOps Server y TFS. Además, no se pueden instalar varios idiomas en un solo servidor de Azure DevOps Server o TFS.
En la tabla siguiente se describen las combinaciones de idioma que se admiten:
Sistema operativo | Azure DevOps Server |
---|---|
Inglés | Inglés |
Inglés | Otro idioma que no sea inglés |
Otro idioma que no sea inglés | Inglés |
Otro idioma que no sea inglés | El idioma debe ser el mismo que el del sistema operativo. |
Si está ejecutando un sistema operativo en inglés, puede instalar cualquier versión de idioma de Azure DevOps Server. Si no está ejecutando un sistema operativo en inglés, debe instalar la versión en inglés de Azure DevOps Server o la versión localizada para el mismo idioma que el sistema operativo.
Azure DevOps Proxy Server y Team Explorer no tienen requisitos de idioma adicionales específicos para trabajar con Azure DevOps Server.
Los controladores de pruebas y los agentes tienen requisitos de idioma propios. Para obtener más información, consulte Requisitos del controlador de pruebas y del agente de prueba.