Configurar trabajos paralelos y pagarlos

Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019 | TFS 2018

En este artículo se describe el modelo de licencias para Azure Pipelines en Team Foundation Server 2018 (TFS 2018) o versiones posteriores. 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 permite ejecutar una sola versión a la vez en una colección de proyectos. Puede mantener cientos o incluso miles de trabajos de lanzamiento 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 team Foundation Server. Cada suscriptor de Visual Studio Enterprise de team Foundation Server contribuye con 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 de Azure DevOps Server 2019, no es necesario pagar por trabajos simultáneos autohospedados en 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 mediante el envío de una solicitud. Las organizaciones y proyectos existentes no se ven afectados. Tenga en cuenta que nos lleva entre dos y tres días laborables responder a las solicitudes del 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 esta. 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 (autohospedada). Cada trabajo paralelo le permite ejecutar un único trabajo a la vez en su organización. No es necesario pagar 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 autohospedados

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 quiere que Azure Pipelines organice las compilaciones y versiones, pero use sus propias máquinas para ejecutarlas, use trabajos paralelos autohospedados. En el caso de los trabajos paralelos autohospedados, empezará implementando nuestros agentes autohospedados en sus 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 cada organización para trabajos paralelos hospedados y autohospedados. Los trabajos paralelos se compran en el nivel de organización y se comparten entre todos los proyectos de una organización.

En el caso de los trabajos paralelos hospedados por Microsoft, puede obtener hasta 10 trabajos paralelos hospedados por Microsoft gratuitos que se pueden ejecutar durante un máximo de 360 minutos (6 horas) cada vez para proyectos públicos. Al crear una nueva organización de Azure DevOps, no se le concede esta concesión gratuita de forma predeterminada.

En el caso de los proyectos privados, puede obtener un trabajo gratuito que se pueda ejecutar durante un máximo de 60 minutos cada vez. Al crear una organización de Azure DevOps, 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

Nos lleva 2-3 días hábiles responder a su solicitud de nivel gratis.

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 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 durante hasta 360 minutos (6 horas) cada vez No hay límite de tiempo total al mes
Proyecto privado Un trabajo gratuito que se puede ejecutar durante 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 ver el costo de precios por trabajo paralelo, consulte la página de precios de Azure DevOps. Los trabajos paralelos de pago quitan el límite de tiempo mensual y le permiten ejecutar cada trabajo hasta 360 minutos (6 horas).

Comprar trabajos paralelos hospedados por Microsoft.

Las nuevas organizaciones tienen un límite máximo de 25 trabajos paralelos para agentes hospedados por Microsoft. Póngase en contacto con el soporte técnico para solicitar un aumento del límite, sujeto a la capacidad de la región de la organización.

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 está 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 más información sobre los trabajos, consulte Especificación de trabajos en la canalización.

¿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 trabajo paralelos y el historial de trabajos.

Visualización del historial de trabajos mediante el informe de consumo del grupo

Puede usar el informe consumo del 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 durante 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 más información, consulte Informe de consumo de grupos.

Gráfico histórico del grupo de agentes hospedados por Microsoft

Comprobación de la configuración de trabajos paralelos directamente

Descubra cuántos trabajos paralelos necesita en primer lugar para ver cuántos trabajos paralelos usa actualmente su organización:

  1. Vaya a Configuración de la organización> CanalizacionesRetención y trabajos paralelos Trabajos>paralelos>.

    Ubicación de trabajos paralelos en la configuración de la organización.

    Ejemplo de dirección URL: https://{your_organization}/_admin/_buildQueue?_a=resourceLimits

  2. Vea el número máximo de trabajos paralelos que están disponibles en su organización.

  3. 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 esperando que un trabajo paralelo esté disponible.

cálculo de los costos

Una regla general sencilla es estimar que necesitará un trabajo paralelo para cada cuatro o cinco usuarios en la 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:

Comprar trabajos paralelos

Compre más trabajos paralelos dentro de la configuración de la organización:

  1. Inicie sesión en su organización (https://dev.azure.com/{yourorganization}).

  2. Seleccione el icono de engranajeConfiguración de la organización.

    Abrir configuración de la organización

  3. Seleccione Trabajos paralelos en Canalizaciones y, a continuación, seleccione Comprar trabajos paralelos para trabajos hospedados por Microsoft o Cambiar para trabajos autohospedados.

    Imagen de administración de trabajos paralelos

  4. Escriba la cantidad deseada y, a continuación, Guarde.

Para ver el costo de precios por trabajo paralelo, consulte la página de precios de Azure DevOps.

Cómo cambiar la cantidad de trabajos paralelos para mi organización?

  1. Inicie sesión en su organización (https://dev.azure.com/{yourorganization}).

  2. Seleccione el icono de engranajeConfiguración de la organización.

    Abrir configuración de la organización

  3. Seleccione Trabajos paralelos en Canalizaciones y, a continuación, seleccione Comprar trabajos paralelos o Cambiar para trabajos hospedados por Microsoft o Cambiar para trabajos autohospedados.

    imagen de administración de trabajos paralelos

  4. Escriba una cantidad menor o mayor de trabajos hospedados por Microsoft o autohospedados y, a continuación, seleccione Guardar.

Importante

No se admite el controlador de compilación XAML hospedado. Si tienes una organización en la que 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, consulta 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 YAML o de versión, una ejecución consume un trabajo paralelo solo cuando se implementa activamente en una fase. Aunque 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 consumen trabajos paralelos.

Ejemplo sencillo de trabajos paralelos

  1. La compilación 102 de CI de FabrikamFiber (rama principal) se inicia primero.
  2. La implementación de FabrikamFiber Release 11 se desencadena al finalizar FabrikamFiber CI Build 102.
  3. Se desencadena la compilación 101 de CI de FabrikamFiber (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.
  4. La versión 11 espera aprobaciones. Fabrikam CI Build 101 se inicia porque una versión que espera aprobaciones no consume un trabajo paralelo.
  5. La versión 11 está aprobada. Solo se reanuda una vez completada la compilación 101 de CI de Fabrikam.

¿Cómo se consume un trabajo paralelo?

Por ejemplo, una colección de 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. La espera de una aprobación no consume un trabajo paralelo. Sin embargo, la espera de una intervención manual en medio de una implementación consume un trabajo paralelo.

Ejemplo sencillo de trabajos paralelos

  1. La versión 10 de FabrikamFiber primero se va a implementar.
  2. La implementación de FabrikamFiber Release 11 se inicia después de que se complete la implementación de La versión 10.
  3. La versión 12 se pone en cola hasta que la implementación de Release 11 esté activa.
  4. 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.
  5. Aunque se aprueba la versión 11, se reanuda solo después de que se complete la implementación de Release 12.
  6. 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 ni en versiones posteriores.

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, supongamos que la colección tiene tres trabajos paralelos. Puede tener más de tres agentes ejecutándose al mismo tiempo para realizar operaciones paralelas en versiones. Por ejemplo, observe a continuación que cuatro o cinco agentes ejecutan activamente trabajos de tres trabajos paralelos.

Ejemplo de trabajos paralelos con agentes adicionales

Trabajos paralelos en una organización

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

Trabajos paralelos en un ejemplo de organización

Determinar el número de trabajos paralelos que necesita

Puede empezar viendo si los equipos pueden obtenerlos con 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 aumentará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

Regla general sencilla: calcule que necesitará un trabajo paralelo para 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 si 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 de suscripción de Visual Studio Enterprise

Los usuarios que tienen suscripciones de Visual Studio Enterprise se asignan al nivel de acceso VS Enterprise en el centro de usuarios de la instancia de TFS. Cada uno de estos usuarios contribuye con un trabajo paralelo adicional a cada colección. Puede usar esta ventaja en todos los servidores de Team Foundation server de su organización.

  1. Vaya a Configuración del servidor, Niveles de acceso.

    servidor del panel de control frente a niveles de acceso empresarial

    Ejemplo de dirección URL: http://{your_server}:8080/tfs/_admin/_licenses

  2. En el lado izquierdo de la página, haga clic en VS Enterprise.

  3. Agregue los usuarios que tienen suscripciones Visual Studio Enterprise.

Después de agregar estos usuarios, aparecerán licencias adicionales en la página 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 de Visual Studio Marketplace. Dado que no hay ninguna manera de comprar directamente trabajos paralelos de Marketplace para una instancia de TFS en la actualidad, primero debe comprar trabajos paralelos para una organización de Azure DevOps. Después de comprar los trabajos privados para una organización de Azure DevOps, escriba manualmente el número de trabajos paralelos comprados en la página límites de recursos que se describe a continuación.

Visualización y administración de trabajos paralelos

  1. Vaya a Configuración de recopilación, Canalizaciones, Límites de recursos.

    Establecimiento de límites de recursos

    Ejemplo de dirección URL: http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimits

  2. Vea 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 público de Azure Pipelines.
  • La canalización compila un repositorio público desde GitHub o desde el mismo proyecto público de la organización de Azure DevOps.

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 paralelo a un proyecto o grupo de agentes específico. Por ejemplo:

  • Compra dos trabajos paralelos en su organización.
  • Se inician dos ejecuciones en el primer proyecto y se consumen los 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 quiera cuando usa Azure Pipelines. No hay ningún cargo por usuario por uso de Azure Pipelines. Los usuarios con acceso básico y de parte interesada pueden crear tantas compilaciones y versiones como desee.

¿Hay algún límite en el número de canalizaciones de compilación y versión que puedo crear?

No. Puede crear cientos o incluso miles de canalizaciones sin cargo alguno. Puede registrar cualquier número de agentes autohospedados sin cargo alguno.

Como suscriptor de Visual Studio Enterprise, ¿obtengo 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 autohospedado en cada organización Azure DevOps Services donde son miembros.

¿Qué ocurre con la opción de pagar por los agentes hospedados por minuto?

Algunos de nuestros clientes anteriores siguen teniendo un plan por minuto para los agentes hospedados. En este plan, pagará $0,05/minuto durante las primeras 20 horas después del nivel gratis y $0,01/minuto después de 20 horas. Debido a las siguientes limitaciones de este plan, es posible que desee 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 al 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 esos?

Puedes registrar un controlador de compilación XAML para cada trabajo paralelo autohospedado de tu organización. Tu organización obtiene al menos un trabajo paralelo autohospedado gratuito, por lo que puedes registrar un controlador de compilación XAML sin cargo adicional. Para cada controlador de compilación XAML adicional, necesitarás un trabajo paralelo autohospedado adicional.

¿Quién puede usar el sistema?

Los usuarios de TFS con una CAL de TFS pueden crear tantas versiones como desee.

Para aprobar las versiones, no es necesario un CAL de TFS; cualquier usuario con acceso de parte interesada 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 las 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.