Configurar e pagar por trabalhos paralelos

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 – TFS 2015

Este artigo descreve o modelo de licenciamento para Azure Pipelines no Team Foundation Server 2017 (TFS 2017) ou mais recente. Não cobramos pelo TFBuild (Team Foundation Build), desde que você tenha uma CAL (Licença de Acesso ao Cliente) do TFS.

Um trabalho paralelo do TFS oferece a capacidade de executar uma única versão por vez em uma coleção de projetos. Você pode manter centenas ou até milhares de trabalhos de lançamento em sua coleção. Mas, para executar mais de uma versão por vez, você precisa de trabalhos paralelos adicionais.

Um trabalho paralelo gratuito é incluído em cada coleção em um Team Foundation Server. Cada Visual Studio Enterprise assinante em um Team Foundation Server contribui com um trabalho paralelo adicional.

Você pode comprar trabalhos privados adicionais do Visual Studio Marketplace. Há um limite máximo de 25 trabalhos paralelos para agentes hospedados pela Microsoft.

Importante

A partir Azure DevOps Server 2019, você não precisa pagar por trabalhos simultâneos auto-hospedados em versões. Você só é limitado pelo número de agentes que você tem.

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

Observação

Desabilitamos temporariamente a concessão gratuita de trabalhos paralelos para projetos públicos e para determinados projetos privados em novas organizações. No entanto, você pode solicitar essa concessão enviando uma solicitação. As organizações e projetos existentes não são afetados. Observe que leva de 2 a 3 dias úteis para responder às suas solicitações de camada gratuita.

O que é um trabalho paralelo?

Ao definir um pipeline, você pode defini-lo como uma coleção de trabalhos. Quando um pipeline é executado, você pode executar vários trabalhos como parte desse pipeline. Cada trabalho em execução consome um trabalho paralelo que é executado em um agente. Quando não houver trabalhos paralelos suficientes disponíveis para sua organização, os trabalhos serão en locar e executar um após o outro.

Nesse Azure Pipelines, você pode executar trabalhos paralelos na infraestrutura hospedada pela Microsoft ou em sua própria infraestrutura (auto-hospedada). Cada trabalho paralelo permite que você execute um único trabalho por vez em sua organização. Você não precisará pagar por trabalhos paralelos se estiver usando um servidor local. O conceito de trabalhos paralelos só se aplica a Azure DevOps Services.

Trabalhos paralelos hospedados pela Microsoft versus auto-hospedados

Se você quiser executar seus trabalhos em máquinas gerenciadas pela Microsoft, use trabalhos paralelos hospedados pela Microsoft. Seus trabalhos serão executados em agentes hospedados pela Microsoft.

Se você quiser Azure Pipelines orquestrar seus builds e versões, mas usar seus próprios máquinas para executar, use trabalhos paralelos auto-hospedados. Para trabalhos paralelos auto-hospedados, você começará implantando nossos agentes auto-hospedados em seus máquinas. Você pode registrar qualquer número desses agentes auto-hospedados em sua organização.

Quanto custam os trabalhos paralelos?

Fornecemos uma camada gratuita de serviço por padrão em todas as organizações para trabalhos paralelos hospedados e auto-hospedados. Os trabalhos paralelos são comprados no nível da organização e são compartilhados por todos os projetos em uma organização.

Para trabalhos paralelos hospedados pela Microsoft, você pode obter até 10 trabalhos paralelos gratuitos hospedados pela Microsoft que podem ser executados por até 360 minutos (6 horas) cada vez para projetos públicos . Ao criar uma nova organização Azure DevOps, você não recebe essa concessão gratuita por padrão.

Para projetos privados,você pode obter um trabalho gratuito que pode ser executado por até 60 minutos a cada vez. Ao criar uma nova organização Azure DevOps, talvez você nem sempre tenha essa concessão gratuita por padrão.

Para solicitar a concessão gratuita para projetos públicos ou privados, envie uma solicitação.

Observação

Leva de 2 a 3 dias úteis para responder à sua solicitação de camada gratuita.

Não há nenhum limite de tempo em trabalhos paralelos para projetos públicos e um limite de tempo de 30 horas por mês para projetos privados.

Número de trabalhos paralelos Limite de tempo
Projeto público Até 10 trabalhos paralelos gratuitos hospedados pela Microsoft que podem ser executados por até 360 minutos (6 horas) cada vez Nenhum limite de tempo geral por mês
Projeto privado Um trabalho gratuito que pode ser executado por até 60 minutos cada vez 1.800 minutos (30 horas) por mês

Quando a camada gratuita não for mais suficiente, você poderá pagar por capacidade adicional por trabalho paralelo. Para ver o custo de preços por trabalho paralelo, consulte a Azure DevOps de preços do. Os trabalhos paralelos pagos removem o limite de tempo mensal e permitem que você execute cada trabalho por até 360 minutos (6 horas).

Compre trabalhos paralelos hospedados pela Microsoft.

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 poder 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 no primeiro trabalho.

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, consulte Especificar trabalhos em seu pipeline.

Preciso de trabalhos paralelos no TFS 2015? Resposta curta: não. Mais detalhes

De quantos trabalhos paralelos preciso?

Como o número de builds e versões enfileirados excede o número de trabalhos paralelos que você tem, suas filas de build e versão aumentarão mais. Quando você descobre que os atrasos de fila são muito longos, você pode comprar trabalhos paralelos adicionais conforme necessário. Há vários métodos que você pode usar para verificar os limites de trabalho paralelos e o histórico de trabalho.

Exibir histórico de trabalho usando o relatório de consumo do pool

Você pode usar o relatório de consumo do pool ,disponível na guia Análise do pool de agentes, para ver um gráfico de trabalhos em execução e na fila grafados com seus trabalhos paralelos nos 30 dias anteriores. Se você tiver uma pendência de trabalhos na fila e seus trabalhos em execução estão no limite de simulta, talvez você queira comprar mais trabalhos paralelos. Para obter mais informações, consulte Relatório de consumo de pool.

Grafo histórico do pool de agentes hospedado pela Microsoft

Verificar a configuração de trabalhos paralelos diretamente

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

  1. Navegue até Configurações da organizaçãoPipelinesTrabalhos paralelos e retenção.

    Local dos 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 que estão 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 esperando que um trabalho paralelo esteja disponível.

Estimar custos

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

Nos cenários a seguir, talvez sejam necessários vários trabalhos paralelos:

  • Se você tiver várias equipes e se cada uma delas exigir CI, provavelmente precisará de um trabalho paralelo para cada equipe.
  • Se o seu gatilho de CI se aplicar a várias ramificações, provavelmente você precisará de um trabalho paralelo para cada ramificação ativa.
  • Se você desenvolver vários aplicativos usando uma organização ou um servidor, provavelmente precisará de trabalhos paralelos adicionais: um para implantar cada aplicativo ao mesmo tempo.

Como fazer comprar mais trabalhos em paralelo?

Para comprar mais trabalhos em paralelo:

Comprar trabalhos paralelos

Comprar trabalhos mais paralelos nas configurações da sua organização:

  1. Entre em sua organização ( https://dev.azure.com/{yourorganization} ).

  2. Selecione o í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 para trabalhos hospedados pela Microsoft ou alterar para trabalhos de hospedagem interna.

    gerenciar imagem de trabalhos paralelos

  4. Insira o valor desejado e, em seguida, salve.

para custos de preço por trabalho paralelo, consulte a página de preços Azure DevOps.

Como fazer alterar a quantidade de trabalhos paralelos para minha organização?

  1. Entre em sua organização ( https://dev.azure.com/{yourorganization} ).

  2. Selecione o í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 de hospedagem interna.

    imagem de gerenciar trabalhos paralelos

  4. Insira uma quantidade menor ou maior de trabalhos hospedados pela Microsoft ou hospedados internamente e, em seguida, selecione salvar.

Importante

Não há suporte para o controlador de compilação XAML hospedado. Se você tiver uma organização em que precisa executar compilações XAML, configure um servidor de compilação local e alterne para um controlador de compilação local. Para obter mais informações sobre o modelo XAML hospedado, consulte Introdução ao XAML.

Como um trabalho paralelo é consumido no DevOps Services?

Considere uma organização que tenha apenas um trabalho paralelo hospedado pela Microsoft. Esse trabalho permite que os usuários nessa organização executem coletivamente apenas um trabalho por vez. Quando trabalhos adicionais são disparados, eles são enfileirados e aguardam a conclusão do trabalho anterior.

Se você usar pipelines de lançamento ou YAML, uma execução consumirá um trabalho paralelo somente quando ele estiver sendo implantado ativamente em um estágio. Embora a versão esteja aguardando uma aprovação ou uma intervenção manual, ela não consome um trabalho paralelo.

Quando você executa um trabalho de servidor ou implanta em um grupo de implantação usando pipelines de versão, você não consome nenhum trabalho paralelo.

Exemplo simples de trabalhos paralelos

  1. O FabrikamFiber CI Build 102 (ramificação principal) inicia primeiro.
  2. A implantação do FabrikamFiber versão 11 é disparada pela conclusão do FabrikamFiber CI Build 102.
  3. O FabrikamFiber CI Build 101 (ramificação de recurso) é disparado. A compilação não pode iniciar ainda porque a implantação da versão 11 está ativa. Portanto, a compilação permanece enfileirada.
  4. A versão 11 aguarda as aprovações. O Fabrikam CI Build 101 é iniciado porque uma versão que está aguardando as aprovações não consome um trabalho paralelo.
  5. A versão 11 foi aprovada. Ele continua somente após a conclusão da Fabrikam CI Build 101.

Como um trabalho paralelo é consumido?

por exemplo, uma coleção em um Team Foundation Server tem um trabalho paralelo. Isso permite que os usuários nessa coleção executem apenas uma versão de cada vez. Quando versões adicionais são disparadas, elas são enfileiradas e aguardarão o anterior ser concluído.

Uma versão requer um trabalho paralelo somente quando ele está sendo implantado ativamente em um estágio. Aguardar uma aprovação não consome um trabalho paralelo. No entanto, a espera por uma intervenção manual no meio de uma implantação consome um trabalho paralelo.

Exemplo simples de trabalhos paralelos

  1. O FabrikamFiber versão 10 é o primeiro a ser implantado.
  2. A implantação do FabrikamFiber versão 11 inicia após a conclusão da implantação da versão 10.
  3. A versão 12 é enfileirada até que a implantação da versão 11 esteja ativa.
  4. A versão 11 aguarda uma aprovação. A implantação da versão 12 é iniciada porque uma versão aguardando por aprovações não consome um trabalho paralelo.
  5. Embora a versão 11 seja aprovada, ela continua somente após a conclusão da implantação de 12.
  6. A versão 11 está aguardando a intervenção manual. A versão 13 não pode ser iniciada porque o estado de intervenção manual consome um trabalho paralelo.

A intervenção manual não consome um trabalho no TFS 2017,1 e mais recente.

Processamento paralelo em uma única versão

O processamento paralelo em uma única versão não requer trabalhos paralelos adicionais. Contanto que você tenha agentes suficientes, você pode implantar em vários estágios em uma versão ao mesmo tempo.

Por exemplo, suponha que sua coleção tenha três trabalhos paralelos. Você pode ter mais de três agentes em execução ao mesmo tempo para executar operações paralelas em versões. Por exemplo, observe abaixo que quatro ou cinco agentes estão executando trabalhos ativamente de três trabalhos paralelos.

Exemplo de trabalhos paralelos com agentes adicionais

Trabalhos paralelos em uma organização

Por exemplo, aqui está uma organização que tem vários Team Foundation Servers. dois de seus usuários têm Visual Studio Enterprise assinaturas que podem usar ao mesmo tempo em todos os servidores locais e em cada coleção, desde que o cliente os adicione como usuários aos dois servidores, conforme explicado abaixo.

Exemplo de trabalhos paralelos em uma organização

Determinar o número de trabalhos paralelos de que você precisa

Você pode começar verificando se suas equipes podem obter com os trabalhos paralelos que você tem por padrão. Como o número de versões em fila excede o número de trabalhos paralelos que você tem, suas filas de liberação crescerão mais tempo. Quando você descobre que os atrasos de fila são muito longos, você pode comprar trabalhos paralelos adicionais conforme necessário.

Estimativa simples

Uma regra prática simples: estimar que você precisará de um trabalho paralelo para cada 10 usuários em seu servidor.

Estimativa detalhada

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

  • Se você tiver várias equipes, se cada uma delas exigir uma compilação de CI e se cada uma das compilações de CI estiver configurada para disparar uma versão, provavelmente você precisará de um trabalho paralelo para cada equipe.

  • Se você desenvolver vários aplicativos em uma coleção, provavelmente precisará de trabalhos paralelos adicionais: um para implantar cada aplicativo ao mesmo tempo.

Use o benefício de sua assinatura Visual Studio Enterprise

os usuários que têm assinaturas Visual Studio Enterprise são atribuídos a VS Enterprise nível de acesso no hub usuários da instância do TFS. Cada um desses usuários contribui com um trabalho paralelo adicional para cada coleção. Você pode usar esse benefício em todos os Team Foundation Servers em sua organização.

  1. Navegue até configurações do servidor, níveis de acesso.

    servidor do painel de controle versus níveis de acesso corporativo

    Exemplo de URL: http://{your_server}:8080/tfs/_admin/_licenses

  2. No lado esquerdo da página, clique em vs Enterprise.

  3. adicione seus usuários que tenham Visual Studio Enterprise assinaturas.

Depois de adicionar esses usuários, licenças adicionais serão exibidas na página limites de recursos descritas abaixo.

Comprar trabalhos paralelos adicionais

se precisar executar mais versões paralelas, você poderá comprar trabalhos particulares adicionais no Visual Studio marketplace. Como não há nenhuma maneira de comprar diretamente trabalhos paralelos do Marketplace para uma instância do TFS no momento, primeiro você deve comprar trabalhos paralelos para uma Azure DevOps organização. Depois de comprar os trabalhos privados para uma Azure DevOps, insira o número de trabalhos paralelos comprados manualmente na página limites de recursos descrita abaixo.

Exibir e gerenciar trabalhos paralelos

  1. Navegue até Configurações de coleção, Pipelines, Limites de recursos.

    Definir limites de recursos

    Exemplo de URL: http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimits

  2. Exibir ou editar o número de trabalhos paralelos comprados.

Perguntas frequentes

Como fazer se qualificar para a camada gratuita de projetos públicos?

Você se qualifica para os limites de camada gratuita para projetos públicos se atender a ambas as condições:

  • Seu pipeline faz parte de um projeto Azure Pipelines público.
  • Seu pipeline cria um repositório público de GitHub ou do mesmo projeto público em sua Azure DevOps organização.

Para obter informações sobre como se inscrever para a concessão de trabalhos paralelos gratuitos, consulte Quanto custam os trabalhos paralelos (hospedados pela Microsoft)?

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

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

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

Há limites para quem pode usar Azure Pipelines?

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

Há limites para o 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.

Como assinante Visual Studio Enterprise, posso obter trabalhos paralelos adicionais para TFS e Azure Pipelines?

Sim. Visual Studio Enterprise assinantes recebem um trabalho paralelo no Team Foundation Server 2017 ou posterior e um trabalho paralelo auto-hospedado em cada organização Azure DevOps Services em que são membros.

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, talvez você queira considerar a mudança para o modelo de trabalhos paralelos:

  • Ao usar o plano por minuto, você pode executar apenas um trabalho por vez.
  • Se você 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 em 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.

Who pode usar o sistema?

Os usuários do TFS com uma CAL do TFS podem criar quantas versões quiserem.

Para aprovar versões, uma CAL do TFS não é necessária; qualquer usuário com acesso de stakeholder pode aprovar ou rejeitar versões.

Preciso de trabalhos paralelos para executar builds no TFS?

Não, no TFS você não precisa de trabalhos paralelos para executar builds. Você pode executar quantos builds quiser ao mesmo tempo sem nenhum custo adicional.

Preciso de trabalhos paralelos para gerenciar versões em versões anteriores ao TFS 2017?

Não.

No TFS 2015, desde que os usuários tenham uma CAL do TFS, eles podem gerenciar versões sem custo adicional no modo de avaliação. Chamamos de "modo de avaliação" para indicar que eventualmente cobraríamos pelo gerenciamento de versões. Apesar desse rótulo, damos suporte total ao gerenciamento de versões no TFS 2015.