Configurar e pagar por trabalhos paralelos

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

Importante

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

Importante

Projetos públicos em Azure DevOps são desativados. A partir de 2027, os projetos públicos existentes são convertidos em privados. Para obter mais informações, consulte Desativação de projetos públicos e Migre de um projeto público para o GitHub.

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

Pré-requisitos

Categoria Requisitos
Azure DevOps
Azul

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 você tiver um trabalho paralelo, poderá executar um trabalho de pipeline por vez. Se você tiver cinco trabalhos paralelos, poderá executar cinco trabalhos de pipeline por vez. Trabalhos paralelos são configurados no nível da organização Azure DevOps e compartilhados por todos os pipelines nos projetos da organização. Você pode iniciar quantos pipelines desejar, mas as tarefas paralelas disponíveis em sua organização determinam quantos deles podem ser executados simultaneamente.

Dica

Pense em um trabalho paralelo como uma raia em uma piscina. Se sua piscina tiver uma pista, apenas um nadador de cada vez poderá usar a piscina. Se mais nadadores querem usar a piscina, eles fazem fila e esperam. Quando o nadador na raia termina, o próximo nadador na fila pode usar a raia. Se demorar muito para todos os nadadores terem sua vez, você pode acrescentar mais raias à piscina.

Em Azure Pipelines, se seus pipelines demorarem muito para serem concluídos, compre mais trabalhos paralelos para sua organização para que mais trabalhos possam ser executados simultaneamente.

O Azure DevOps Services tem dois tipos de trabalhos paralelos: hospedados pela Microsoft e auto-hospedados. Ele oferece uma camada gratuita e uma camada paga de serviço para ambos os tipos. A camada gratuita auto-hospedada é concedida automaticamente, mas você deve habilitar a camada gratuita hospedada Microsoft.

Quando você habilita a camada gratuita, para projetos privados , você obtém um trabalho gratuito que é executado por até 60 minutos cada vez, com um limite mensal de 1.800 minutos (30 horas). A mesma alocação se aplica a projetos públicos existentes após serem convertidos para privados em 2027. Para habilitar a camada gratuita hospedada Microsoft, veja Como habilitar a camada gratuita de trabalhos paralelos?

Camada Limite de tempo de trabalho Limite de tempo mensal
Camada gratuita Um trabalho gratuito que pode ser executado até 60 minutos cada vez 1.800 minutos (30 horas) por mês
Camada paga 360 minutos por trabalho Sem limite mensal

Dica

Se o pipeline exceder o tempo limite máximo do trabalho, tente dividir o pipeline em vários trabalhos. Para obter mais informações sobre trabalhos, confira Especificar trabalhos no seu pipeline.

Quando a camada gratuita não for mais suficiente, você poderá pagar por mais capacidade por trabalho paralelo.

Quando você compra seu primeiro trabalho paralelo hospedado pela Microsoft, o número de trabalhos paralelos que você tem na organização ainda é um. Para executar dois trabalhos simultaneamente, você precisará comprar dois trabalhos paralelos se estiver atualmente na camada gratuita. A primeira compra remove apenas os limites de tempo do primeiro trabalho.

Novas organizações têm um limite máximo de 25 trabalhos paralelos para agentes hospedados pela Microsoft. Contate 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 enfileirados excede o número de trabalhos paralelos que você tem, as filas de pipelines ficam mais longas. Quando você descobrir que os atrasos na fila são muito longos, você pode comprar mais trabalhos paralelos conforme necessário.

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

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

  • Se você tiver várias equipes e se cada uma delas exigir CI, provavelmente será necessário um trabalho paralelo para cada equipe.
  • Se o gatilho de CI se aplicar a vários branches, provavelmente será necessário um trabalho paralelo para cada branch ativo.
  • Se você desenvolver vários aplicativos usando uma organização, talvez precise de mais trabalhos paralelos: um para implantar cada aplicativo ao mesmo tempo.

Use os métodos a seguir para verificar os limites de trabalho paralelos e o histórico de trabalhos.

Exibir o histórico de trabalhos usando o relatório de consumo de pool

Você pode usar o relatório de consumo de pool, disponível na guia Análise do seu pool de agentes, para ver um gráfico de trabalhos em execução e na fila grafados com seus trabalhos paralelos nos últimos 30 dias. Se você tiver uma lista de pendências de trabalhos na fila e seus trabalhos em execução estiverem no limite de simultaneidade, talvez seja necessário comprar mais trabalhos paralelos. Para obter mais informações, confira Relatório de consumo de pools.

Grafo histórico do pool de agentes hospedado pela Microsoft

Verificar a configuração de trabalhos paralelos diretamente

Descubra de 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 das configurações de trabalhos paralelos na organização.

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

  2. Veja 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 a disponibilidade de um trabalho paralelo.

Como comprar mais trabalhos paralelos?

Antes de alterar o número de trabalhos paralelos, verifique se:

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

  1. Entre em 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 tela mostrando como gerenciar trabalhos paralelos.

  4. Insira a quantidade desejada de trabalhos hospedados Microsoft ou auto-hospedados e selecione Salvar.

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

Como ativar o nível gratuito de trabalhos paralelos?

Para receber a concessão gratuita de trabalhos paralelos, vincule sua organização Azure DevOps a uma assinatura de Azure válida. Configure o faturamento da sua organização para vincular uma assinatura do Azure. Depois de configurar a cobrança, a concessão gratuita se aplica automaticamente a projetos privados na organização.

Para obter mais informações sobre a camada gratuita de trabalhos paralelos, confira Quanto custam os trabalhos paralelos?

Observação

Os projetos públicos estão desativados. Novos projetos públicos não podem mais ser criados. Os projetos públicos existentes mantêm suas atuais concessões de paralelismo livre até se converterem em privadas em 2027.

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

perguntas frequentes

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

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

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

Como os Serviços de Azure DevOps consomem trabalhos paralelos?

Uma execução de pipeline consome um trabalho paralelo somente enquanto estiver em execução em um agente:

  • No caso de pipelines de versão ou YAML, uma execução consome um trabalho paralelo somente enquanto estiver sendo implantada ativamente em um estágio. Uma execução que está aguardando uma aprovação ou uma intervenção manual não consome um trabalho paralelo.
  • Trabalhos de servidor e versões que são implantadas em um grupo de implantação não consomem trabalhos paralelos.

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

Exemplo simples de trabalhos paralelos

  1. O build 102 de CI do FabrikamFiber (ramificação principal) começa primeiro.
  2. A conclusão do FabrikamFiber CI Build 102 aciona a implantação do FabrikamFiber Release 11.
  3. O build 101 de CI do FabrikamFiber (ramificação de recursos) é disparado. O build ainda não pode começar porque a implantação da versão 11 está ativa. Portanto, o build permanece na fila.
  4. A versão 11 aguarda aprovações. O build 101 de CI do Fabrikam é iniciado porque uma versão que está aguardando aprovações não consome um trabalho paralelo.
  5. A versão 11 foi aprovada. Ele será retomado somente após a conclusão do build 101 de CI do Fabrikam.

Há limites a quem pode usar o Azure Pipelines?

Você pode ter quantos usuários quiser ao usar o Azure Pipelines. Não há custo por usuário para usar o Azure Pipelines. Os usuários com acesso básico e de stakeholder podem criar quantos builds e versões quiserem.

Há limites ao número de builds e pipelines de lançamento que posso criar?

Não. Você pode criar centenas ou até milhares de pipelines sem custo. Você pode registrar qualquer número de agentes auto-hospedados sem custo.

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

Alguns de nossos clientes anteriores ainda estão em um plano por minuto para os agentes hospedados. Neste plano, você paga US$ 0,05/minuto pelas primeiras 20 horas após a camada gratuita 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 por vez.
  • Ao executar builds por mais de 14 horas pagas em um mês, o plano por minuto poderá ser menos econômico do que o modelo de trabalhos paralelos.

Uso controladores de build XAML com minha organização. Como sou cobrado por eles?

Você pode registrar um controlador de build XAML para cada trabalho paralelo auto-hospedado na sua organização. Sua organização obtém pelo menos um trabalho paralelo auto-hospedado gratuito, para que você possa registrar um controlador de build XAML sem custo adicional. Para cada controlador de build XAML adicional, você precisará de um trabalho paralelo auto-hospedado adicional.