Configurar trabajos paralelos y pagarlos
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015
En este artículo se describe el modelo de licencia Azure Pipelines en Team Foundation Server 2017 (TFS 2017) o posterior. No le cobramos por Team Foundation Build (TFBuild) siempre que tenga una licencia de acceso de cliente (CAL) de TFS.
Un trabajo paralelo de TFS le ofrece la capacidad de ejecutar una sola versión a la vez en una colección de proyectos. Puede mantener cientos o incluso miles de trabajos de versión en la colección. Sin embargo, para ejecutar más de una versión a la vez, necesita trabajos paralelos adicionales.
Se incluye un trabajo paralelo gratuito con cada colección de un Team Foundation Server. Cada Visual Studio Enterprise suscriptor de un Team Foundation Server contribuye a un trabajo paralelo adicional.
Puede comprar trabajos privados adicionales en Visual Studio Marketplace. Hay un límite máximo de 25 trabajos paralelos para agentes hospedados por Microsoft.
Importante
A partir Azure DevOps Server 2019, no es necesario pagar por trabajos simultáneos auto hospedados en las versiones. Solo está limitado por el número de agentes que tiene.
Obtenga información sobre cómo calcular cuántos trabajos paralelos necesita y comprar más trabajos paralelos para su organización.
Nota
Hemos deshabilitado temporalmente la concesión gratuita de trabajos paralelos para proyectos públicos y para determinados proyectos privados en nuevas organizaciones. Sin embargo, puede solicitar esta concesión enviando una solicitud. Las organizaciones y proyectos existentes no se ven afectados. Tenga en cuenta que nos lleva entre 2 y 3 días laborables responder a las solicitudes de nivel gratis.
¿Qué es un trabajo paralelo?
Al definir una canalización, puede definirla como una colección de trabajos. Cuando se ejecuta una canalización, puede ejecutar varios trabajos como parte de esa canalización. Cada trabajo en ejecución consume un trabajo paralelo que se ejecuta en un agente. Cuando no hay suficientes trabajos paralelos disponibles para su organización, los trabajos se ponen en cola y se ejecutan uno tras otro.
En Azure Pipelines, puede ejecutar trabajos paralelos en la infraestructura hospedada por Microsoft o en su propia infraestructura (auto hospedada). Cada trabajo paralelo le permite ejecutar un único trabajo a la vez en su organización. No es necesario pagar por trabajos paralelos si usa un servidor local. El concepto de trabajos paralelos solo se aplica a Azure DevOps Services.
Trabajos paralelos hospedados por Microsoft frente a trabajos paralelos auto-hospedados
Si desea ejecutar los trabajos en máquinas que administra Microsoft, use trabajos paralelos hospedados por Microsoft. Los trabajos se ejecutarán en agentes hospedados por Microsoft.
Si desea Azure Pipelines las compilaciones y versiones, pero usar sus propias máquinas para ejecutarlas, use trabajos paralelos auto-hospedados. En el caso de los trabajos paralelos auto hospedados, comenzará por implementar nuestros agentes auto-hospedados en las máquinas. Puede registrar cualquier cantidad de estos agentes autohospedados en su organización.
¿Cuánto cuestan los trabajos paralelos?
Proporcionamos un nivel de servicio gratuito de forma predeterminada en todas las organizaciones para los trabajos paralelos hospedados y auto-hospedados. Los trabajos paralelos se compran en el nivel de organización y se comparten entre todos los proyectos de una organización.
Para los trabajos paralelos hospedados por Microsoft, puede obtener hasta 10 trabajos paralelos hospedados por Microsoft gratuitos que se pueden ejecutar hasta 360 minutos (6 horas) cada vez para proyectos públicos. Cuando se crea una nueva Azure DevOps organización, no se le concede esta concesión gratuita de forma predeterminada.
En el caso delos proyectos privados, puede obtener un trabajo gratuito que se puede ejecutar hasta 60 minutos cada vez. Cuando se crea una nueva Azure DevOps organización, es posible que no siempre se le conceda esta concesión gratuita de forma predeterminada.
Para solicitar la concesión gratuita para proyectos públicos o privados, envíe una solicitud.
Nota
La respuesta a la solicitud de nivel gratis tarda entre 2 y 3 días laborables.
No hay ningún límite de tiempo en los trabajos paralelos para proyectos públicos y un límite de tiempo de 30 horas al mes para los proyectos privados.
| Número de trabajos paralelos | Límite de tiempo | |
|---|---|---|
| Proyecto público | Hasta 10 trabajos paralelos hospedados por Microsoft gratuitos que se pueden ejecutar hasta 360 minutos (6 horas) cada vez | Sin límite de tiempo general al mes |
| Proyecto privado | Un trabajo gratuito que se puede ejecutar hasta 60 minutos cada vez | 1800 minutos (30 horas) al mes |
Cuando el nivel gratis ya no es suficiente, puede pagar por capacidad adicional por trabajo paralelo. Para obtener información sobre el costo de precios por trabajo paralelo, consulte la página Azure DevOps precios. Los trabajos paralelos de pago quitan el límite de tiempo mensual y permiten ejecutar cada trabajo hasta 360 minutos (6 horas).
Compre trabajos paralelos hospedados por Microsoft.
Al comprar su primer trabajo paralelo hospedado por Microsoft, el número de trabajos paralelos que tiene en la organización sigue siendo uno. Para poder ejecutar dos trabajos simultáneamente, deberá comprar dos trabajos paralelos si actualmente se encuentra en el nivel gratis. La primera compra solo quita los límites de tiempo del primer trabajo.
Sugerencia
Si la canalización supera el tiempo de espera máximo del trabajo, intente dividir la canalización en varios trabajos. Para obtener más información sobre los trabajos, vea Especificar trabajos en la canalización.
¿Necesito trabajos paralelos en TFS 2015? Respuesta corta: no. Más detalles
¿Cuántos trabajos paralelos necesito?
Dado que el número de compilaciones y versiones en cola supera el número de trabajos paralelos que tiene, las colas de compilación y de versión crecerán. Cuando vea que los retrasos de la cola son demasiado largos, puede comprar trabajos paralelos adicionales, según sea necesario. Hay varios métodos que puede usar para comprobar los límites de trabajos paralelos y el historial de trabajos.
Visualización del historial de trabajos mediante el informe de consumo del grupo
Puede usar el informe de consumo de grupo ,disponible en la pestaña Análisis del grupo de agentes, para ver un gráfico de trabajos en ejecución y en cola con los trabajos paralelos de los 30 días anteriores. Si tiene un trabajo pendiente de trabajos en cola y los trabajos en ejecución están en el límite de simultaneidad, puede que desee comprar más trabajos paralelos. Para obtener más información, vea Informe de consumo de grupo.
Comprobación directa de la configuración de trabajos paralelos
Para averiguar cuántos trabajos paralelos necesita, vea primero cuántos trabajos paralelos usa actualmente su organización:
Vaya a Configuración de la organizaciónPipelinesTrabajos paralelos y retencióntrabajos paralelos.
Ejemplo de dirección URL:
https://{your_organization}/_admin/_buildQueue?_a=resourceLimitsVea el número máximo de trabajos paralelos que están disponibles en su organización.
Seleccione Ver trabajos en curso para mostrar todas las compilaciones y versiones que consumen activamente un trabajo paralelo disponible o que están en cola a la espera de que esté disponible un trabajo paralelo.
Cálculo de costos
Una regla general sencilla: calcule que necesitará un trabajo paralelo por cada cuatro o cinco usuarios de su organización.
En los escenarios siguientes, es posible que necesite varios trabajos paralelos:
- Si tiene varios equipos y cada uno de ellos requiere CI, es probable que necesite un trabajo paralelo para cada equipo.
- Si el desencadenador de CI se aplica a varias ramas, es probable que necesite un trabajo paralelo para cada rama activa.
- Si desarrolla varias aplicaciones mediante una organización o servidor, es probable que necesite trabajos paralelos adicionales: uno para implementar cada aplicación al mismo tiempo.
Cómo comprar más trabajos paralelos?
Para comprar más trabajos paralelos:
- La facturación debe configurarse para su organización
- Necesita permisos Project administrador de recopilación u propietario de la organización.
Comprar trabajos paralelos
Comprar más trabajos paralelos dentro de la configuración de la organización:
Inicie sesión en su organización (
https://dev.azure.com/{yourorganization}).Seleccione el
Configuración de laorganización.
Seleccione Trabajos paralelos en Pipelines y, a continuación, seleccione Comprar trabajos paralelos para trabajos hospedados por Microsoft o Cambiar para trabajos auto hospedados.
Escriba la cantidad deseada y, a continuación, guarde.
Para obtener información sobre el costo de precios por trabajo paralelo, consulte la página Azure DevOps precios.
Cómo cambiar la cantidad de trabajos paralelos para mi organización?
Inicie sesión en su organización (
https://dev.azure.com/{yourorganization}).Seleccione el
Configuración de laorganización.
Seleccione Trabajos paralelos en Pipelines y, a continuación, seleccione Comprar trabajos paralelos, Cambiar para trabajos hospedados por Microsoft o Cambiar para trabajos auto hospedados.
Escriba una cantidad menor o mayor de trabajos hospedados por Microsoft o auto hospedados y, a continuación, seleccione Guardar.
Importante
No se admite el controlador de compilación XAML hospedado. Si tienes una organización donde necesitas ejecutar compilaciones XAML,configura un servidor de compilación local y cambia a un controlador de compilación local. Para obtener más información sobre el modelo XAML hospedado, vea Introducción a XAML.
¿Cómo se consume un trabajo paralelo en DevOps Services?
Considere una organización que solo tiene un trabajo paralelo hospedado por Microsoft. Este trabajo permite a los usuarios de esa organización ejecutar colectivamente solo un trabajo a la vez. Cuando se desencadenan trabajos adicionales, se ponen en cola y esperarán a que finalice el trabajo anterior.
Si usa canalizaciones de versión o YAML, una ejecución consume un trabajo paralelo solo cuando se implementa activamente en una fase. Mientras la versión está esperando una aprobación o una intervención manual, no consume un trabajo paralelo.
Cuando se ejecuta un trabajo de servidor o se implementa en un grupo de implementación mediante canalizaciones de versión, no se consume ningún trabajo paralelo.

- FabrikamFiber CI Build 102 (rama principal) se inicia primero.
- La implementación de FabrikamFiber Versión 11 se desencadena mediante la finalización de FabrikamFiber CI Build 102.
- Se desencadena fabrikamFiber CI Build 101 (rama de características). La compilación aún no se puede iniciar porque la implementación de la versión 11 está activa. Por lo tanto, la compilación permanece en cola.
- La versión 11 espera aprobaciones. Se inicia la compilación 101 de CI de Fabrikam porque una versión que está esperando aprobaciones no consume un trabajo paralelo.
- La versión 11 está aprobada. Se reanuda solo una vez completada la compilación 101 de CI de Fabrikam.
¿Cómo se consume un trabajo paralelo?
Por ejemplo, una colección de un Team Foundation Server tiene un trabajo paralelo. Esto permite a los usuarios de esa colección ejecutar solo una versión a la vez. Cuando se desencadenan versiones adicionales, se ponen en cola y esperarán a que se complete la anterior.
Una versión requiere un trabajo paralelo solo cuando se implementa activamente en una fase. Esperar una aprobación no consume un trabajo paralelo. Sin embargo, esperar una intervención manual en medio de una implementación consume un trabajo paralelo.

- FabrikamFiber Release 10 es el primero en implementarse.
- La implementación de FabrikamFiber Release 11 se inicia una vez completada la implementación de la versión 10.
- La versión 12 se pone en cola hasta que la implementación de la versión 11 está activa.
- La versión 11 espera una aprobación. La implementación de la versión 12 se inicia porque una versión que espera aprobaciones no consume un trabajo paralelo.
- Aunque la versión 11 está aprobada, se reanuda solo después de que se complete la implementación de la versión 12.
- La versión 11 está esperando la intervención manual. La versión 13 no se puede iniciar porque el estado de intervención manual consume un trabajo paralelo.
La intervención manual no consume un trabajo en TFS 2017.1 y versiones más recientes.
Procesamiento paralelo dentro de una sola versión
El procesamiento paralelo dentro de una sola versión no requiere trabajos paralelos adicionales. Siempre que tenga suficientes agentes, puede implementar en varias fases de una versión al mismo tiempo.
Por ejemplo, suponga que la colección tiene tres trabajos paralelos. Puede tener más de tres agentes en ejecución al mismo tiempo para realizar operaciones paralelas dentro de las versiones. Por ejemplo, observe a continuación que cuatro o cinco agentes ejecutan activamente trabajos de tres trabajos paralelos.

Trabajos paralelos en una organización
Por ejemplo, esta es una organización que tiene varios servidores de Team Foundation Server. Dos de sus usuarios tienen suscripciones Visual Studio Enterprise que pueden usar al mismo tiempo en todos sus servidores locales y en cada colección, siempre y cuando el cliente las agrega como usuarios a ambos servidores, como se explica a continuación.

Determinar el número de trabajos paralelos que necesita
Para empezar, puede ver si los equipos pueden obtener los trabajos paralelos que tiene de forma predeterminada. A medida que el número de versiones en cola supera el número de trabajos paralelos que tiene, las colas de versión crecerán más. Cuando vea que los retrasos de la cola son demasiado largos, puede comprar trabajos paralelos adicionales, según sea necesario.
Estimación simple
Una regla general sencilla: calcule que necesitará un trabajo paralelo por cada 10 usuarios del servidor.
Estimación detallada
En los escenarios siguientes, es posible que necesite varios trabajos paralelos:
Si tiene varios equipos, si cada uno de ellos requiere una compilación de CI y cada una de las compilaciones de CI está configurada para desencadenar una versión, es probable que necesite un trabajo paralelo para cada equipo.
Si desarrolla varias aplicaciones en una colección, es probable que necesite trabajos paralelos adicionales: uno para implementar cada aplicación al mismo tiempo.
Uso de la ventaja Visual Studio Enterprise suscripción
Los usuarios que tienen Visual Studio Enterprise suscripciones se asignan a VS Enterprise nivel de acceso en el centro Usuarios de la instancia de TFS. Cada uno de estos usuarios aporta un trabajo paralelo adicional a cada colección. Puede usar esta ventaja en todos los servidores de Team Foundation server de su organización.
Vaya a Configuración del servidor, Niveles de acceso.

Ejemplo de dirección URL:
http://{your_server}:8080/tfs/_admin/_licensesEn el lado izquierdo de la página, haga clic VS Enterprise.
Agregue los usuarios que tienen Visual Studio Enterprise suscripciones.
Después de agregar estos usuarios, aparecerán licencias adicionales en la página de límites de recursos que se describe a continuación.
Compra de trabajos paralelos adicionales
Si necesita ejecutar más versiones paralelas, puede comprar trabajos privados adicionales en Visual Studio Marketplace. Dado que no hay ninguna manera de comprar directamente trabajos paralelos en Marketplace para una instancia de TFS en este momento, primero debe comprar trabajos paralelos para una Azure DevOps organización. Después de comprar los trabajos privados para una organización Azure DevOps, escriba manualmente el número de trabajos paralelos adquiridos en la página de límites de recursos que se describe a continuación.
Visualización y administración de trabajos paralelos
Vaya a Configuración de recopilación, Pipelines, Límites de recursos.

Ejemplo de dirección URL:
http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimitsVea o edite el número de trabajos paralelos comprados.
Preguntas más frecuentes
Cómo calificar para el nivel gratuito de proyectos públicos?
Puede optar a los límites de nivel gratis para los proyectos públicos si cumple ambas condiciones:
- La canalización forma parte de un proyecto Azure Pipelines público.
- La canalización compila un repositorio público desde GitHub o desde el mismo proyecto público de la Azure DevOps organización.
Para obtener información sobre cómo solicitar la concesión de trabajos paralelos gratuitos, consulte ¿Cuánto cuestan los trabajos paralelos (hospedados por Microsoft)?
¿Puedo asignar un trabajo paralelo a un proyecto o grupo de agentes específico?
Actualmente, no hay ninguna manera de particionar o dedicar capacidad de trabajo en paralelo a un proyecto o grupo de agentes específico. Por ejemplo:
- Compra dos trabajos paralelos en su organización.
- En el primer proyecto se inician dos ejecuciones y se consumen los dos trabajos paralelos.
- Inicie una ejecución en el segundo proyecto. Esa ejecución no se iniciará hasta que se complete una de las ejecuciones del primer proyecto.
¿Hay límites sobre quién puede usar Azure Pipelines?
Puede tener tantos usuarios como desee cuando use Azure Pipelines. No hay ningún cargo por usuario por usar Azure Pipelines. Los usuarios con acceso básico y de partes interesadas pueden crear tantas compilaciones y versiones como quieran.
¿Hay algún límite en el número de compilaciones y canalizaciones de versión que puedo crear?
No. Puede crear cientos o incluso miles de canalizaciones sin cargo alguno. Puede registrar cualquier número de agentes auto-hospedados sin cargo alguno.
Como suscriptor Visual Studio Enterprise, ¿puedo obtener trabajos paralelos adicionales para TFS y Azure Pipelines?
Sí. Visual Studio Enterprise suscriptores obtienen un trabajo paralelo en Team Foundation Server 2017 o posterior y un trabajo paralelo auto hospedado en cada organización de Azure DevOps Services de la que son miembros.
¿Qué sucede con la opción de pagar por agentes hospedados por minuto?
Algunos de nuestros clientes anteriores siguen teniendo un plan por minuto para los agentes hospedados. En este plan, paga 0,05 USD/minuto por las primeras 20 horas después del nivel gratis y 0,01 USD/minuto después de 20 horas. Debido a las siguientes limitaciones de este plan, es posible que quiera considerar la posibilidad de pasar al modelo de trabajos paralelos:
- Cuando se usa el plan por minuto, solo se puede ejecutar un trabajo a la vez.
- Si ejecuta compilaciones durante más de 14 horas de pago en un mes, el plan por minuto podría ser menos rentable que el modelo de trabajos paralelos.
Uso controladores de compilación XAML con mi organización. ¿Cómo se me cobra por ellos?
Puede registrar un controlador de compilación XAML para cada trabajo paralelo auto hospedado en su organización. Su organización obtiene al menos un trabajo paralelo auto hospedado gratis, por lo que puede registrar un controlador de compilación XAML sin cargo adicional. Para cada controlador de compilación XAML adicional, necesitará un trabajo paralelo auto hospedado adicional.
Quién puede usar el sistema?
Los usuarios de TFS con una CAL de TFS pueden crear tantas versiones como quieran.
Para aprobar versiones, no se necesita una CAL de TFS; cualquier usuario con acceso de las partes interesadas puede aprobar o rechazar las versiones.
¿Necesito trabajos paralelos para ejecutar compilaciones en TFS?
No, en TFS no necesita trabajos paralelos para ejecutar compilaciones. Puede ejecutar tantas compilaciones como desee al mismo tiempo sin ningún cargo adicional.
¿Necesito trabajos paralelos para administrar versiones en versiones anteriores a TFS 2017?
No.
En TFS 2015, siempre y cuando los usuarios tengan una CAL de TFS, pueden administrar las versiones sin cargo adicional en modo de prueba. Lo llamamos "modo de prueba" para indicar que finalmente se cobraría por administrar las versiones. A pesar de esta etiqueta, se admite totalmente la administración de versiones en TFS 2015.