Trabajos de versión paralelos en Team Foundation Server
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017
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. Para obtener información sobre las licencias en Azure Pipelines, vea Ejecutar trabajos paralelos.
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 servidor de Team Foundation. Cada Visual Studio Enterprise suscriptor de un servidor de Team Foundation aporta un trabajo paralelo adicional.
Puede comprar trabajos privados adicionales en Visual Studio Marketplace.
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.
¿Necesito trabajos paralelos en TFS 2015? Respuesta corta: no. Más detalles
Cómo se consume un trabajo paralelo
Por ejemplo, una colección de un servidor de Team Foundation 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.

Determinación del 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. Puesto que actualmente no hay ninguna manera de comprar directamente trabajos paralelos en Marketplace para una instancia de TFS, 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
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 a 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 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 versiones. A pesar de esta etiqueta, se admite totalmente la administración de versiones en TFS 2015.