Configurar e pagar por os trabalhos paralelos

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

Importante

Quando usa o Azure DevOps Server, não paga por trabalhos simultâneos auto-hospedados. O número de agentes é o teu único limite.

Importante

Projetos públicos no Azure DevOps estão retirados. A partir de 2027, os projetos públicos existentes convertem-se em privados. Para mais informações, consulte Desativação de projetos públicos e Migrar de um projeto público para GitHub.

Saiba como estimar quantos trabalhos paralelos você precisa e comprar mais trabalhos paralelos para sua organização.

Pré-requisitos

Categoria Requerimentos
Azure DevOps
Azure
  • Uma assinatura do Azure.

O que é um trabalho paralelo?

Um trabalho paralelo no Azure DevOps Services representa a capacidade de computação para executar um trabalho de pipeline. Se tiveres um trabalho paralelo, podes executar um trabalho de pipeline de cada vez. Se tiveres cinco tarefas paralelas, podes executar cinco tarefas de pipeline em simultâneo. Os trabalhos paralelos são configurados ao nível da organização Azure DevOps e partilhados por todos os pipelines nos projetos da organização. Pode iniciar quantos pipelines quiser, mas os trabalhos paralelos disponíveis na sua organização determinam quantos podem correr em simultâneo.

Gorjeta

Pensa num trabalho paralelo como uma pista numa piscina. Se a sua piscina tiver uma faixa, apenas um nadador de cada vez pode usar a piscina. Se mais nadadores quiserem usar a piscina, alinham-se e esperam. Quando o nadador da pista acabar, o próximo nadador à espera pode usar a pista. Se demorar muito tempo até que todos os nadadores tenham a sua vez, pode adicionar mais pistas à piscina.

No Azure Pipelines, se os seus pipelines demorarem demasiado tempo a concluir, compre mais trabalhos paralelos para a sua organização, para que mais trabalhos possam ser executados em simultâneo.

O Azure DevOps Services tem dois tipos de trabalhos paralelos: hospedados pela Microsoft e auto-hospedados. Oferece um nível gratuito e um nível pago para ambos os tipos. O nível gratuito auto-hospedado é automaticamente concedido, mas deve ativar o nível gratuito hospedado pela Microsoft.

Quando ativas o nível gratuito, para projetos privados recebes um trabalho gratuito que dura até 60 minutos cada vez, com um limite mensal de 1.800 minutos (30 horas). A mesma alocação aplica-se a projetos públicos existentes após a sua conversão para privado em 2027. Para ativar o nível gratuito alojado pela Microsoft, veja Como posso ativar o nível gratuito dos trabalhos paralelos?

Camada Limite de tempo de trabalho Limite de tempo mensal
Escalão gratuito Um trabalho gratuito que pode durar até 60 minutos cada vez 1.800 minutos (30 horas) por mês
Plano pago 360 minutos por trabalho Sem limite mensal

Gorjeta

Se o seu pipeline exceder o tempo máximo de execução de uma tarefa, tente dividi-lo em várias tarefas. Para obter mais informações sobre empregos, consulte Especificar os empregos no seu pipeline.

Quando o nível gratuito não é mais suficiente, você pode pagar por mais capacidade por trabalho paralelo.

Quando comprar o seu primeiro trabalho paralelo alojado na Microsoft, o número de trabalhos paralelos que tem na organização mantém-se em um. Para gerir dois jobs em simultâneo, precisas de comprar dois jobs paralelos se estiveres atualmente no nível gratuito. A primeira compra apenas remove os limites de tempo no primeiro trabalho.

As novas organizações têm um limite máximo de 25 trabalhos paralelos para agentes alojados na Microsoft. Entre em contato com o suporte para solicitar um aumento de limite. Os aumentos de limite estão sujeitos à capacidade na região da sua organização.

Quanto custam os trabalhos paralelos?

De quantos trabalhos paralelos preciso?

À medida que o número de pipelines em fila excede o número de trabalhos paralelos de que dispõe, a sua fila de pipelines torna-se mais longa. Quando encontras que o tempo de espera é demasiado longo, podes adquirir mais trabalhos paralelos, conforme necessário.

Uma regra prática simples: estime que você precisa de um trabalho paralelo para cada quatro a cinco usuários em sua organização.

Nos cenários a seguir, você pode precisar de vários trabalhos paralelos:

  • Se tiveres várias equipas e, se cada equipa precisar de CI, poderás precisar de uma tarefa paralela para cada equipa.
  • Se o gatilho de CI se aplicar a várias ramificações, talvez seja necessária uma tarefa paralela para cada ramificação ativa.
  • Se desenvolver várias aplicações usando uma única organização, poderá precisar de mais tarefas paralelas: uma para implementar cada aplicação ao mesmo tempo.

Use os seguintes métodos para verificar os seus limites de emprego paralelos e o histórico profissional.

Visualizar o histórico de tarefas usando o relatório de consumo do pool

Nos 30 dias anteriores, pode usar o Relatório de Consumo do Pool, disponível na guia Analytics do seu pool de agentes, para ver um gráfico de trabalhos em execução e enfileirados com os seus trabalhos paralelos. Caso tenha uma acumulação de trabalhos em fila e os seus trabalhos em execução estiverem no limite de simultaneidade, poderá querer adquirir mais trabalhos simultâneos. Para obter mais informações, consulte Relatório de consumo de piscina.

Gráfico histórico do pool de agentes hospedados pela Microsoft

Verifique diretamente a configuração de trabalhos paralelos

Descubra quantos trabalhos paralelos você precisa primeiro vendo quantos trabalhos paralelos sua organização usa atualmente:

  1. Navegue até Configurações da organização>Pipelines>Trabalhos paralelos.

    Localização de trabalhos paralelos nas configurações da organização.

    Exemplo de URL: https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. Exiba o número máximo de trabalhos paralelos disponíveis em sua organização.

  3. Selecione Exibir trabalhos em andamento para exibir todas as compilações e versões que estão consumindo ativamente um trabalho paralelo disponível ou que estão na fila aguardando que um trabalho paralelo esteja disponível.

Como posso comprar mais trabalhos paralelos?

Antes de alterar o número de empregos paralelos, certifique-se de que:

Para comprar mais trabalhos paralelos, ou para alterar a quantidade já adquirida:

  1. Inicie sessão na sua organização (https://dev.azure.com/{yourorganization}).

  2. Selecione ícone de engrenagemConfigurações da organização.

    Abrir configurações da organização

  3. Selecione Trabalhos paralelos em Pipelines e, em seguida, selecione Comprar trabalhos paralelos ou Alterar para trabalhos hospedados pela Microsoft ou Alterar para trabalhos auto-hospedados.

    Captura de ecrã a mostrar como gerir trabalhos paralelos.

  4. Insira a quantidade desejada de trabalhos alojados pela Microsoft ou auto-hospedados e depois selecione Guardar.

Pode levar até 30 minutos para que o novo número de trabalhos paralelos se torne ativo.

Como posso ativar o nível gratuito de tarefas paralelas?

Para receber a concessão gratuita de empregos paralelos, ligue a sua organização Azure DevOps a uma subscrição válida do Azure. Configure a faturação da sua organização para associar uma subscrição do Azure. Depois de configurar a faturação, a subvenção gratuita aplica-se automaticamente a projetos privados na organização.

Para mais informações sobre o nível gratuito dos empregos paralelos, veja Quanto custam os empregos paralelos?

Nota

Os projetos públicos são retirados. Novos projetos públicos já não podem ser criados. Os projetos públicos existentes mantêm as atuais bolsas de paralelismo gratuito até se converterem em privados em 2027.

O Azure DevOps Server não tem uma camada gratuita dedicada de trabalhos paralelos. Quando usa o Azure DevOps Server, não tem de pagar por trabalhos simultâneos auto-hospedados. O número de agentes é o teu único limite.

FAQ

Posso atribuir um trabalho paralelo a um projeto específico ou pool de agentes?

Atualmente, não se pode particionar ou dedicar capacidade de trabalho paralelo a um projeto específico ou pool de agentes. Por exemplo:

  • Você compra dois trabalhos paralelos em sua organização.
  • Você inicia duas execuções no primeiro projeto, e os dois trabalhos paralelos são consumidos.
  • Você inicia uma execução no segundo projeto. Essa corrida não começa até que uma das corridas do seu primeiro projeto seja concluída.

Como é que o Azure DevOps Services consome trabalhos paralelos?

Uma execução de pipeline consome um trabalho paralelo apenas enquanto está a correr ativamente num agente:

  • Para pipelines de release ou YAML, uma execução consome apenas um trabalho paralelo enquanto está a ser ativamente implementado numa fase. Uma execução que está à espera de aprovação ou de intervenção manual não consome uma tarefa paralela.
  • As tarefas de servidor e as versões implementadas num grupo de implementação não consomem tarefas paralelas.

O exemplo seguinte ilustra como os trabalhos paralelos são consumidos:

Exemplo simples de trabalhos paralelos

  1. FabrikamFiber CI Build 102 (ramificação principal) começa primeiro.
  2. A conclusão da Build 102 do FabrikamFiber CI desencadeia a implementação da Versão 11 do FabrikamFiber.
  3. FabrikamFiber CI Build 101 (branch de funcionalidade) foi ativado. A compilação ainda não pode ser iniciada porque a implantação da versão 11 está ativa. Assim, a construção permanece na fila.
  4. A versão 11 aguarda aprovações. Fabrikam CI Build 101 é iniciado porque um lançamento que aguarda aprovações não consome um trabalho paralelo.
  5. A versão 11 foi aprovada. Será retomado somente após ser concluído o Fabrikam CI Build 101.

Há limites para quem pode usar o Azure Pipelines?

Você pode ter quantos usuários quiser quando estiver usando o Azure Pipelines. Não há cobrança por usuário para usar o Azure Pipelines. Os usuários com acesso básico e de partes interessadas podem criar quantas compilações e versões quiserem.

Há algum limite para o número de compilações e pipelines de liberação que posso criar?

N.º Você pode criar centenas ou até milhares de pipelines sem nenhum custo. Você pode registrar qualquer número de agentes autogeridos gratuitamente.

E quanto à opção de pagar por agentes hospedados por minuto?

Alguns dos nossos clientes anteriores ainda estão num plano por minuto para os agentes hospedados. Neste plano, você paga US$ 0,05/minuto nas primeiras 20 horas após o nível gratuito e US$ 0,01/minuto após 20 horas. Devido às seguintes limitações neste plano, convém considerar a mudança para o modelo de trabalhos paralelos:

  • Ao usar o plano por minuto, você pode executar apenas um trabalho de cada vez.
  • Quando se executam construções por mais de 14 horas pagas num mês, o plano por minuto pode ser menos económico do que o modelo de trabalhos paralelos.

Uso controladores de compilação XAML com minha organização. Como é que me cobram por eles?

Você pode registrar um controlador de compilação XAML para cada trabalho paralelo auto-hospedado em sua organização. Sua organização recebe pelo menos um trabalho paralelo auto-hospedado gratuito, para que você possa registrar um controlador de compilação XAML sem custo extra. Para cada controlador de compilação XAML adicional, é necessário um trabalho paralelo auto-hospedado adicional.