Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Managed DevOps Pools te ofrece varias opciones de imágenes de máquinas virtuales (VM) para ejecutar pipelines en tu grupo. Puede crear un grupo utilizando imágenes de VM del Marketplace seleccionadas, usar sus propias imágenes personalizadas de Azure Compute Gallery, o aprovechar las mismas imágenes que utilizan los agentes hospedados por Microsoft en Azure Pipelines.
Importante
Los grupos de DevOps administrados ahora ofrecen versiones de generación 2 de imágenes de Azure Pipelines y las imágenes originales de Generación 1 de Azure Pipelines ya no reciben actualizaciones.
Los grupos de DevOps administrados recomiendan migrar los grupos que usan las versiones originales de generación 1 de imágenes de Azure Pipelines a las versiones de generación 2. Para más información, consulte Imágenes de Azure Pipelines Generation 2.
Nota:
Las siguientes imágenes están obsoletas y se han eliminado.
- Azure Pipelines: Windows Server 2019
- Ubuntu 20.04
Para más información, véase Programación de obsolescencia de imágenes de grupos de DevOps administrados.
Puede configurar un grupo con una sola imagen o varias imágenes. Cuando tu grupo cuenta con varias imágenes, tus pipelines especifican la imagen en la que desean ejecutarse mediante alias.
Selecciona la imagen de tu grupo
Se selecciona una imagen predeterminada al crear un grupo de DevOps administrado. Puede mantener la opción predeterminada o cambiarla durante la creación del grupo. Para configurar la imagen después de la creación del grupo, vaya a Configuración>Pool. Selecciona Añadir desde la biblioteca de imágenes y, a continuación, selecciona una o varias imágenes para tu grupo.
Si selecciona una sola imagen, todas las canalizaciones de su grupo se ejecutarán utilizando esa imagen. Si selecciona varias imágenes, puede especificar la imagen que se usará por canalización. Para más información, consulte Uso de varias imágenes por grupo.
Si tienes varias imágenes en tu conjunto y no utilizas solicitudes en tus pipelines para designar una imagen, los pipelines se ejecutarán utilizando la primera imagen de la lista de tu conjunto. Puede cambiar el orden de las imágenes en su colección de dos maneras:
- Utilice plantillas: cambie el orden de las imágenes en la
imageslista de la secciónfabricProfile. - Use el arrastre: ordene las imágenes de la lista de imágenes en Azure Portal.
Puede seleccionar entre los siguientes tipos de imágenes:
- Imágenes de Azure Pipelines: seleccione entre las mismas imágenes que usan los agentes hospedados por Microsoft.
- Imágenes de Marketplace seleccionadas: seleccione entre un conjunto mantenido de imágenes de máquina virtual de Marketplace publicadas por Microsoft.
-
Imágenes de Azure Compute Gallery: seleccione entre sus propias imágenes de Azure Compute Gallery. Debe asignar el rol Lector de imágenes de Azure Compute Gallery a la entidad de servicio
DevOpsInfrastructurepara las imágenes de Azure Compute Gallery que desea usar. Para obtener más información, consulte Conceder acceso con el rol de lector a la entidad de servicioDevOpsInfrastructure.
Imágenes de Azure Pipelines
Los grupos de DevOps administrados proporcionan varias imágenes preconfiguradas que tienen el mismo software que los agentes hospedados por Microsoft seleccionados para Azure Pipelines.
El ciclo de vida de las imágenes de Azure Pipelines que se ofrecen en grupos de DevOps administrados sigue el ciclo de vida de las imágenes del agente hospedado por Microsoft. Si una imagen de los agentes hospedados por Microsoft queda obsoleta, la imagen correspondiente de los grupos de DevOps administrados también quedará obsoleta en un plazo similar. La versión de las imágenes disponibles en los agentes hospedados por Microsoft podría ser ligeramente diferente de la versión de las imágenes disponibles en grupos de DevOps administrados para el mismo tipo de imagen.
Para obtener más información sobre el ciclo de vida de las imágenes en los grupos administrados de DevOps, consulte Ciclo de vida de las imágenes.
Importante
Las imágenes de Azure Pipelines no se admiten actualmente con los tamaños de agente de máquina virtual de Azure v6 y v7. Por ejemplo, si elige Standard D2as v6 con una imagen de Azure Pipelines, recibirá un error como SkuNotCompatibleWithImageDiskControllerType: Incompatible DiskControllerType between Image(s) MMSWindows2025-g2 and Pool SKU Standard_D2as_v6. Select a different image or sku for pool mdp-11-21-2025..
Para resolver este problema, elija un tamaño de agente diferente que no sea v6 o v7.
Para especificar una imagen de Azure Pipelines, selecciónela en la lista.
Al especificar una imagen de Azure Pipelines mediante Azure Portal, la versión más reciente de la imagen se usa de forma predeterminada. Si una nueva versión de una imagen de Azure Pipelines rompe tu pipeline, puedes elegir una versión anterior de la lista Versión.
Cada imagen incluye el siguiente software instalado:
| Imagen | Software incluido |
|---|---|
| Azure Pipelines: Windows Server 2025 Gen 2 | Software incluido |
| Azure Pipelines: Windows Server 2025 Simple Gen 2 | Software incluido |
| Azure Pipelines: Windows Server 2022 Gen 2 | Software incluido |
| Azure Pipelines: Ubuntu 24.04 Gen 2 | Software incluido |
| Azure Pipelines: Ubuntu 22.04 Gen 2 | Software incluido |
| Azure Pipelines: Windows Server 2025 | Software incluido |
| Azure Pipelines: Windows Server 2022 | Software incluido |
| Azure Pipelines: Ubuntu 24.04 | Software incluido |
| Azure Pipelines: Ubuntu 22.04 | Software incluido |
Imágenes de Azure Pipelines Generation 2
Los grupos de DevOps administrados ahora ofrecen versiones de generación 2 de imágenes de Azure Pipeline. Las máquinas virtuales de generación 2 usan la arquitectura de arranque basada en UEFI en lugar de la arquitectura basada en BIOS que usan las máquinas virtuales de generación 1. Para más información, consulte Compatibilidad con máquinas virtuales de generación 2 en Azure.
Las imágenes originales de Azure Pipelines de generación 1 siguen estando disponibles para su uso, pero ya no reciben actualizaciones. Los grupos de DevOps administrados recomiendan migrar los grupos que usan las imágenes originales de Azure Pipelines de generación 1 a las versiones de generación 2.
Para migrar sus grupos a las imágenes de Azure Pipelines de 2.ª generación:
- Compruebe que el tamaño del agente del grupo admite imágenes de generación 2. Para obtener una lista de los tamaños de máquina virtual de generación 2 admitidos, consulte Tamaños de máquina virtual de generación 2. Si el tamaño del agente del grupo no es compatible con las imágenes de generación 2, cambie el tamaño del agente del grupo a un tamaño que admita imágenes de generación 2.
-
Actualice su grupo para reemplazar la imagen de Generation 1 con la imagen correspondiente de Generation 2. Los
wellKnownImageNamevalores de las imágenes de generación 2 son los mismos que las imágenes de generación 1, con-g2anexados al final. Por ejemplo, si su grupo utiliza la imagenwindows-2025, actualícela para que utilice la imagenwindows-2025-g2. Para obtener la lista de alias predefinidos para imágenes de Azure Pipelines, consulte la lista de alias predefinidos para imágenes de Azure Pipelines. - Si sus canalizaciones utilizan demands para especificar una imagen concreta de Azure Pipelines, actualice la sección
demandspara utilizar el alias de la imagen de 2.ª generación. Por ejemplo, si la canalización tiene una demanda de- ImageOverride -equals windows-2025, actualícela a- ImageOverride -equals windows-2025-g2.
Importante
Los grupos de DevOps administrados ahora ofrecen versiones de generación 2 de imágenes de Azure Pipelines y las imágenes originales de Generación 1 de Azure Pipelines ya no reciben actualizaciones.
Los grupos de DevOps administrados recomiendan migrar los grupos que usan las versiones originales de generación 1 de imágenes de Azure Pipelines a las versiones de generación 2. Para más información, consulte Imágenes de Azure Pipelines Generation 2.
Nota:
Las siguientes imágenes están obsoletas y se han eliminado.
- Azure Pipelines: Windows Server 2019
- Ubuntu 20.04
Para más información, véase Programación de obsolescencia de imágenes de grupos de DevOps administrados.
Imágenes de Marketplace seleccionadas
Los grupos de DevOps gestionados proporcionan un conjunto seleccionado de imágenes de máquina virtual de marketplace publicadas por Microsoft para su uso en los grupos.
Elija Imágenes de Marketplace seleccionadas. Seleccione la imagen deseada y, a continuación, seleccione la versión deseada. Para usar siempre la versión más reciente de una imagen, seleccione latest (Más reciente).
Imágenes de Azure Compute Gallery
Seleccione Imágenes de Azure Compute Gallery para especificar una imagen de cualquier galería disponible en las suscripciones. Se admiten imágenes generalizadas con los siguientes sistemas operativos:
- Windows Server 2025
- Windows Server 2022
- Windows 11
- Ubuntu 24.04
- Ubuntu 22.04
- Debian 9
- RHEL 9
- RHEL 8
- SUSE 15
- SUSE 12
Importante
Los grupos de DevOps administrados solo admiten imágenes generalizadas de Azure Compute Gallery.
Managed DevOps Pools no admite imágenes de Azure Compute Gallery creadas a partir de una imagen base de pago. Si aparece un error del tipo "La imagen base no es compatible", ya que es una imagen de pago, Proporcione una imagen diferente gratuita", seleccione otra imagen de Azure Compute Gallery basada en una máquina virtual que cree mediante un plan de precios gratuito para la imagen base.
Si usa los v6 y v7 tamaños del agente de VM de Azure, la imagen de Azure Compute Gallery debe tener la DiskControllerTypeconfiguración de definición de imagen establecida en DiskControllerTypes="SCSI,NVMe", o recibirá un error SkuNotCompatibleWithImageDiskControllerType.
Conceder acceso al rol Lector de imágenes de la Galería de proceso a la entidad de servicio DevOpsInfrastructure
Importante
Asigne el rol Lector de imágenes de Azure Compute Gallery a la entidad de servicio DevOpsInfrastructure para las imágenes de Azure Compute Gallery que desea usar. Si selecciona una imagen de Azure Compute Gallery que no tiene este acceso configurado, se producirá un error en la creación del grupo. puedes asignar el rol Compute Gallery Image Reader de forma individual en el nivel de imagen, o en el nivel de galería de imágenes para todas las imágenes de la galería.
Vaya al recurso de almacenamiento deseado en Azure Portal. Para usar todas las imágenes de una galería, vaya a Azure Compute Gallery en Azure Portal. Para usar solo una imagen específica, vaya a esa imagen.
Selecciona Access Control (IAM).
Seleccione Agregar>Agregar asignación de roles para abrir la página Agregar asignación de roles.
Asigna el siguiente rol. Para ver los pasos detallados, consulte Asignación de roles de Azure mediante Azure Portal.
Configuración Valor Rol Lector de imágenes de Compute Gallery Asignar acceso a entidad de servicio Miembros DevOpsInfrastructure
Usar varias imágenes por grupo con alias
Si hay varias imágenes en el grupo, puede definir la canalización de Azure DevOps para que use una imagen específica haciendo referencia a un alias para esa imagen.
Si tienes varias imágenes en tu conjunto y no utilizas solicitudes en tus pipelines para designar una imagen, los pipelines se ejecutarán utilizando la primera imagen de la lista de tu conjunto. Puede cambiar el orden de las imágenes de su grupo de las siguientes maneras:
- Utilice plantillas: cambie el orden de las imágenes en la
imageslista de la secciónfabricProfile. - Use el arrastre: ordene las imágenes de la lista de imágenes en Azure Portal.
Si sus canalizaciones experimentan problemas tras añadir una nueva imagen a su grupo, compruebe el orden de las imágenes en la lista. Considere la posibilidad de usar demandas y alias para designar explícitamente qué imagen debe usar cada canalización.
Configuración de alias de imagen
Para agregar y administrar alias de imagen, vaya a la sección Imágenes de la configuración del grupo y seleccione ...>Agregue alias.
Agregue los alias deseados a la lista Alias y, a continuación, seleccione Guardar.
En el ejemplo siguiente se muestra un grupo con dos imágenes de Azure Pipelines y una imagen de Marketplace seleccionada. Las imágenes de Azure Pipeline muestran sus alias predeterminados y la imagen de Marketplace seleccionada muestra un único alias configurado denominado ubuntu-24.04-gen2.
Alias de imágenes predefinidas de Azure Pipelines
Además de los alias que configure, las imágenes de Azure Pipelines tienen los siguientes alias predefinidos.
| Imagen de Azure Pipelines | Alias predefinido |
|---|---|
| Azure Pipelines: Windows Server 2025 Gen 2 | windows-2025-g2 |
| Azure Pipelines: Windows Server 2025 Simple Gen 2 | windows-2025-simple-g2 |
| Azure Pipelines: Windows Server 2022 Gen 2 | windows-2022-g2 |
| Azure Pipelines: Ubuntu 24.04 Gen 2 | ubuntu-24.04-g2 |
| Azure Pipelines: Ubuntu 22.04 Gen 2 | ubuntu-22.04-g2 |
| Azure Pipelines: Windows Server 2025 | windows-2025 |
| Azure Pipelines: Windows Server 2022 | windows-2022 |
| Azure Pipelines: Ubuntu 24.04 | ubuntu-24.04 |
| Azure Pipelines: Ubuntu 22.04 | ubuntu-22.04 |
Uso de demandas para especificar una imagen
Si hay varias imágenes en el grupo, puede definir una canalización para que se ejecute en una imagen específica mediante una petición con el nombre ImageOverride. Cuando especifica la ImageOverride demanda en su canalización, Managed DevOps Pools envía el trabajo únicamente a los agentes que utilizan esa imagen.
Para ejecutar una canalización en la imagen de Ubuntu 24.04 del ejemplo anterior que tenía el alias ubuntu-24.04-gen2, indique el siguiente requisito en la sección pool de la canalización.
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals ubuntu-24.04-gen2
Importante
No coloque comillas alrededor del nombre del alias en el comando ImageOverride, incluso si el nombre tiene espacios.
Para ejecutar una canalización utilizando una imagen de Azure Pipelines de su grupo, utilice el alias de la tabla anterior. Para ejecutar un pipeline en la imagen de Azure Pipelines de Windows Server 2022 del ejemplo anterior, especifica la siguiente demanda en la sección pool de tu pipeline:
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals windows-2022
Configuración del script de aprovisionamiento
Los grupos de DevOps administrados permiten configurar un script de PowerShell para Windows o un script de shell para que Linux se ejecute cuando se inicia un agente.
Para obtener información sobre cómo configurar su imagen para ejecutar un script de aprovisionamiento al iniciarse, consulte Configurar scripts de aprovisionamiento.
Ciclo de vida de la imagen
Las imágenes de los agentes de Managed DevOps Pools se retiran cuando el sistema operativo de la imagen llega al final de su ciclo de vida de soporte. Las imágenes basadas en versiones anteriores de sistemas operativos se pueden retirar cuando se publican imágenes basadas en nuevas versiones de los sistemas operativos.
- Las imágenes de Azure Pipelines ofrecen las mismas imágenes y siguen un cronograma de desuso similar al de los agentes hospedados por Microsoft.
- Las imágenes de Marketplace seleccionadas normalmente se retiran cuando el sistema operativo de la imagen alcanza el final de su ciclo de vida de soporte técnico.
Planificación de obsolescencia de imágenes
En este momento no hay imágenes pendientes de ser retiradas en Managed DevOps Pools. Las siguientes imágenes han quedado en desuso y se han quitado.
- Windows Server 2019 se ha quitado de las imágenes de Azure Pipelines.
- Ubuntu 20.04 se ha quitado de las imágenes de Azure Pipelines y las imágenes de Marketplace seleccionadas.