Configure e pague por empregos paralelos

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

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

Um trabalho paralelo TFS dá-lhe a capacidade de executar um único lançamento de cada vez numa coleção de projetos. Podes ficar com centenas ou mesmo milhares de empregos de libertação na tua coleção. Mas, para executar mais do que uma libertação de cada vez, precisa de empregos paralelos adicionais.

Um trabalho paralelo gratuito está incluído em cada coleção de um Servidor da Fundação da Equipa. Cada subscritor da Visual Studio Enterprise num Servidor da Team Foundation contribui com um trabalho paralelo adicional.

Você pode comprar empregos privados adicionais no Visual Studio Marketplace. Existe um limite máximo de 25 postos de trabalho paralelos para os agentes hospedados pela Microsoft.

Importante

A partir Azure DevOps Server 2019, não é preciso pagar por empregos simultâneos auto-alojados em lançamentos. Só está limitado pelo número de agentes que tem.

Saiba como estimar quantos empregos paralelos precisa e compre mais empregos paralelos para a sua organização.

Nota

Desativámos temporariamente a concessão gratuita de trabalhos paralelos para projetos públicos e certos projetos privados em novas organizações. No entanto, pode pedir esta concessão ao submeter um pedido. As organizações e projetos existentes não são afetados. Note que demoramos 2 a 3 dias úteis a responder aos pedidos de escalão gratuito.

O que é um trabalho paralelo?

Quando se define um oleoduto, pode defini-lo como uma coleção de empregos. Quando ocorre uma execução de pipeline, pode executar vários trabalhos como parte desse pipeline. Cada trabalho de corrida consome um trabalho paralelo que funciona com um agente. Quando não existem trabalhos paralelos suficientes disponíveis para a sua organização, os trabalhos são colocados em fila e executados um após o outro.

Em Azure Pipelines, você pode executar trabalhos paralelos em infraestruturas hospedadas pela Microsoft ou na sua própria infraestrutura (auto-hospedada). Cada trabalho paralelo permite-lhe gerir um único trabalho de cada vez na sua organização. Não precisa de pagar por trabalhos paralelos se estiver a utilizar um servidor no local. O conceito de empregos paralelos aplica-se apenas aos Serviços Azure DevOps.

Microsoft-hosted vs. empregos paralelos auto-hospedados

Se quiser executar os seus trabalhos em máquinas que a Microsoft gere, utilize trabalhos paralelos hospedados pela Microsoft. Os seus trabalhos serão executados em agentes hospedados pela Microsoft.

Se quiser que os Azure Pipelines orquesçam as suas construções e lançamentos, mas use as suas próprias máquinas para executá-las, use trabalhos paralelos auto-hospedados. Para trabalhos paralelos auto-hospedados, você começará colocando os nossos agentes auto-hospedados nas suas máquinas. Pode registar qualquer número destes agentes auto-hospedados na sua organização.

Quanto custam os trabalhos paralelos?

Fornecemos um nível gratuito de serviço por padrão em todas as organizações para trabalhos paralelos hospedados e auto-hospedados. Os empregos paralelos são adquiridos a nível organizacional, e são partilhados por todos os projetos de uma organização.

Para trabalhos paralelos hospedados na Microsoft, você pode obter até 10 empregos paralelos gratuitos hospedados pela Microsoft que podem funcionar até 360 minutos (6 horas) cada vez para projetos públicos. Quando cria uma nova organização Azure DevOps, não lhe é dada esta subvenção gratuita por padrão.

Para projetos privados, você pode obter um trabalho gratuito que pode funcionar até 60 minutos de cada vez. Quando criar uma nova organização Azure DevOps, nem sempre poderá receber esta subvenção gratuita por padrão.

Para solicitar a subvenção gratuita para projetos públicos ou privados, apresente um pedido.

Nota

Levamos 2 a 3 dias úteis para responder ao seu pedido de nível livre.

Não existe um limite de tempo para empregos paralelos para projetos públicos e um prazo de 30 horas por mês para os projetos privados.

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

Quando o nível livre já não for suficiente, pode pagar a capacidade adicional por trabalho paralelo. Para obter o preço por trabalho paralelo, consulte a página de preços do Azure DevOps. Os trabalhos paralelos pagos eliminam o prazo mensal e permitem executar cada trabalho até 360 minutos (6 horas).

Compre trabalhos paralelos hospedados pela Microsoft.

As novas organizações têm um limite máximo de 25 postos de trabalho paralelos para agentes hospedados pela Microsoft. Contacte o suporte para solicitar um aumento de limite, sujeito à capacidade na região da sua organização.

Quando compra o seu primeiro trabalho paralelo hospedado na Microsoft, o número de empregos paralelos que tem na organização ainda é um. Para poder gerir dois postos de trabalho em simultâneo, terá de adquirir dois postos de trabalho paralelos se estiver atualmente no nível livre. A primeira compra apenas elimina os prazos do primeiro emprego.

Dica

Se o seu oleoduto exceder o tempo máximo de trabalho, tente dividir o seu oleoduto em vários trabalhos. Para obter mais informações sobre empregos, consulte Especificar empregos no seu oleoduto.

De quantos trabalhos paralelos preciso?

À medida que o número de filas de espera aumenta e libertações excede o número de empregos paralelos que tens, as tuas filas de construção e libertação vão crescer mais tempo. Quando descobrir que os atrasos na fila são demasiado longos, pode comprar empregos paralelos adicionais, se necessário. Existem vários métodos que pode usar para verificar os seus limites de trabalho paralelos e o histórico de empregos.

Ver histórico de trabalho usando o relatório de consumo de piscina

Você pode usar o relatório de consumo de Piscina, disponível no separador Analytics da sua piscina de agentes, para ver um gráfico de trabalhos em execução e filas grafados com os seus trabalhos paralelos para os 30 dias anteriores. Se tiver um atraso nos postos de trabalho em fila e os seus empregos em funcionamento estiverem no limite da sua concordância, talvez deseje comprar mais empregos paralelos. Para mais informações, consulte o relatório de consumo da Piscina.

Gráfico histórico de piscina de agente hospedado na Microsoft

Verifique a definição de trabalhos paralelos diretamente

Descubra quantos trabalhos paralelos precisa ao ver primeiro quantos trabalhos paralelos a sua organização utiliza atualmente:

  1. Procurar na Organização definições pipelines>Retenção e trabalhos paralelos>Trabalhos>paralelos.

    Localização de trabalhos paralelos em ambientes de organização.

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

  2. Veja o número máximo de empregos paralelos disponíveis na sua organização.

  3. Selecione Visem postos de trabalho em curso para exibir todas as construções e lançamentos que estão a consumir ativamente um trabalho paralelo disponível ou que estão na fila à espera de um trabalho paralelo disponível.

Cálculo de custos

Uma regra simples: Calcule que precisará de um trabalho paralelo para cada quatro a cinco utilizadores da sua organização.

Nos seguintes cenários, poderá necessitar de vários trabalhos paralelos:

  • Se tiver várias equipas, e se cada uma delas precisar de IC, provavelmente precisará de um trabalho paralelo para cada equipa.
  • Se o seu gatilho de CI se aplicar a vários ramos, provavelmente precisará de um trabalho paralelo para cada ramo ativo.
  • Se desenvolver várias aplicações utilizando uma organização ou servidor, provavelmente necessitará de trabalhos paralelos adicionais: um para implementar cada aplicação ao mesmo tempo.

Como devo proceder para comprar empregos paralelos?

Para comprar mais empregos paralelos:

Comprar empregos paralelos

Compre mais empregos paralelos dentro das suas configurações de organização:

  1. Inscreva-se na sua organização (https://dev.azure.com/{yourorganization}).

  2. Selecione as definiçõesdo ícone do equipamento Organização.

    Configurações da Organização Aberta

  3. Selecione trabalhos paralelos em Pipelines e, em seguida, selecione ou Compre empregos paralelos para trabalhos hospedados na Microsoft ou Change para empregos auto-hospedados.

    gerir imagem de trabalhos paralelos

  4. Insira a quantidade desejada e, em seguida, Guarde.

Para obter o preço por trabalho paralelo, consulte a página de preços do Azure DevOps.

Como devo proceder para mudar a quantidade de empregos paralelos para a minha organização?

  1. Inscreva-se na sua organização (https://dev.azure.com/{yourorganization}).

  2. Selecione as definiçõesdo ícone do equipamento Organização.

    Configurações da Organização Aberta

  3. Selecione trabalhos paralelos em Pipelines e, em seguida, selecione ou Compra empregos paralelos ou Change para empregos hospedados na Microsoft ou Change para empregos auto-hospedados.

    imagem de gerir trabalhos paralelos

  4. Introduza uma quantidade menor ou maior de empregos hospedados ou auto-hospedados pela Microsoft e, em seguida, selecione Save.

Importante

O controlador de construção XAML não é suportado. Se tiver uma organização onde precisa de executar as construções XAML, crie um servidor de construção no local e mude para um controlador de construção no local. Para obter mais informações sobre o modelo XAML hospedado, consulte Começar com xAML.

Como é consumido um trabalho paralelo nos Serviços DevOps?

Considere uma organização que tem apenas um trabalho paralelo hospedado pela Microsoft. Este trabalho permite que os utilizadores dessa organização gerem coletivamente apenas um trabalho de cada vez. Quando os postos de trabalho adicionais são desencadeados, ficam em fila e aguardam que o trabalho anterior termine.

Se utilizar os oleodutos de libertação ou YAML, então uma corrida só consome um trabalho paralelo quando está a ser ativamente implantado numa fase. Enquanto o lançamento aguarda uma aprovação ou uma intervenção manual, não consome um trabalho paralelo.

Quando faz uma tarefa de servidor ou se implanta num grupo de implementação utilizando oleodutos de libertação, não consome quaisquer trabalhos paralelos.

Exemplo simples de trabalhos paralelos

  1. FabrikamFiber CI Build 102 (ramo principal) começa primeiro.
  2. A implementação do Lançamento FabrikamFiber 11 é desencadeada pela conclusão da Construção 102 do FabrikamFiber CI.
  3. FabrikamFiber CI Build 101 (ramo de recurso) é acionado. A construção ainda não pode começar porque a implementação do Lançamento 11 está ativa. Então a construção fica na fila.
  4. O lançamento de 11 espera por aprovações. Fabrikam CI Build 101 começa porque um lançamento que está à espera de aprovações não consome um trabalho paralelo.
  5. O lançamento 11 está aprovado. Só retoma depois de o Fabrikam CI Build 101 estar concluído.

Como é consumido um trabalho paralelo?

Por exemplo, uma coleção num Servidor da Fundação team tem um trabalho paralelo. Isto permite que os utilizadores dessa coleção executem apenas uma versão de cada vez. Quando as versões adicionais são desencadeadas, ficam em fila e aguardam a conclusão da anterior.

Uma libertação requer um trabalho paralelo apenas quando está a ser ativamente implantado numa fase. Esperar por uma aprovação não consome um trabalho paralelo. No entanto, esperar por uma intervenção manual no meio de uma implantação consome um trabalho paralelo.

Empregos paralelos exemplo simples

  1. O Lançamento FabrikamFiber 10 é o primeiro a ser implantado.
  2. A implementação do FabrikamFiber Release 11 começa após a implementação do Lançamento 10 estar concluída.
  3. O lançamento 12 está em fila até que a implementação do Lançamento 11 esteja ativa.
  4. O lançamento 11 aguarda uma aprovação. A implantação do lançamento do 12 começa porque um lançamento à espera de aprovações não consome um trabalho paralelo.
  5. Apesar de o Lançamento 11 ser aprovado, só retoma depois de concluído o lançamento do Lançamento 12.
  6. O lançamento 11 aguarda a intervenção manual. O desbloqueio 13 não pode começar porque o estado de intervenção manual consome um trabalho paralelo.

A intervenção manual não consome um emprego na TFS 2017.1 e mais recente.

Processamento paralelo dentro de uma única versão

O processamento paralelo numa única libertação não requer trabalhos paralelos adicionais. Desde que tenhas agentes suficientes, podes deslocar-te para várias fases num lançamento ao mesmo tempo.

Por exemplo, suponha que a sua coleção tenha três trabalhos paralelos. Pode ter mais de três agentes a funcionar ao mesmo tempo para realizar operações paralelas dentro de lançamentos. Por exemplo, note-se abaixo que quatro ou cinco agentes estão a gerir ativamente empregos a partir de três postos de trabalho paralelos.

Empregos paralelos com exemplo de agentes adicionais

Empregos paralelos numa organização

Por exemplo, aqui está uma organização que tem vários Servidores da Fundação team. Dois dos seus utilizadores têm subscrições da Visual Studio Enterprise que podem utilizar ao mesmo tempo em todos os seus servidores no local e em cada coleção, desde que o cliente os adicione como utilizadores a ambos os servidores, conforme explicado abaixo.

Empregos paralelos num exemplo de organização

Determine o número de empregos paralelos que precisa

Pode começar por ver se as suas equipas conseguem superar os trabalhos paralelos que tem por defeito. À medida que o número de lançamentos em fila excede o número de empregos paralelos que tem, as suas filas de lançamentos vão crescer mais. Quando descobrir que os atrasos na fila são demasiado longos, pode comprar empregos paralelos adicionais, se necessário.

Estimativa simples

Uma regra simples do polegar: Calcule que precisará de um trabalho paralelo para cada 10 utilizadores no seu servidor.

Estimativa detalhada

Nos seguintes cenários poderá necessitar de vários trabalhos paralelos:

  • Se tiver várias equipas, se cada uma delas necessitar de uma construção de CI, e se cada uma das construções do CI estiver configurada para desencadear uma libertação, então provavelmente precisará de um trabalho paralelo para cada equipa.

  • Se desenvolver várias aplicações numa única coleção, provavelmente precisará de trabalhos paralelos adicionais: um para implementar cada aplicação ao mesmo tempo.

Use o seu benefício de subscrição visual Studio Enterprise

Os utilizadores que tenham subscrições da Visual Studio Enterprise são atribuídos ao nível de acesso da VS Enterprise no centro de Utilizadores da instância TFS. Cada um destes utilizadores contribui com um trabalho paralelo adicional a cada coleção. Pode utilizar este benefício em todos os Servidores da Team Foundation na sua organização.

  1. Navegue para as definições do Servidor, níveis de acesso.

    servidor de painel de controlo contra níveis de acesso à empresa

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

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

  3. Adicione os seus utilizadores que tenham subscrições da Visual Studio Enterprise.

Depois de adicionar estes utilizadores, serão publicadas licenças adicionais na página de limites de recursos descrita abaixo.

Comprar empregos paralelos adicionais

Se precisar de executar mais lançamentos paralelos, pode comprar empregos privados adicionais no mercado do Visual Studio. Uma vez que não existe forma de comprar diretamente empregos paralelos no Marketplace para uma instância TFS no momento, você deve primeiro comprar empregos paralelos para uma organização Azure DevOps. Depois de comprar os empregos privados para uma organização Azure DevOps, insira manualmente o número de empregos paralelos adquiridos na página de limites de recursos descrita abaixo.

Ver e gerir trabalhos paralelos

  1. Navegue para configurações de recolha, pipelines, limites de recursos.

    Definir limites de recursos

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

  2. Ver ou editar o número de trabalhos paralelos adquiridos.

FAQ

Como devo proceder para se qualificam para o nível livre de projetos públicos?

Você se qualifica para os limites de nível livre para projetos públicos se você cumprir ambas as condições:

  • O seu oleoduto faz parte de um projeto público da Azure Pipelines.
  • O seu oleoduto constrói um repositório público do GitHub ou do mesmo projeto público na sua organização Azure DevOps.

Para obter informações sobre como se candidatar à concessão de empregos paralelos gratuitos, consulte quanto custam os empregos paralelos (hospedados pela Microsoft)?

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

Atualmente, não há uma forma de dividir ou dedicar capacidade de trabalho paralela a um projeto específico ou piscina de agentes. Por exemplo:

  • Compra dois empregos paralelos na sua organização.
  • Começa-se duas corridas no primeiro projeto, e ambos os trabalhos paralelos são consumidos.
  • Começa-se a correr no segundo projeto. Essa corrida não vai começar até que uma das corridas do seu primeiro projeto esteja concluída.

Existem limites para quem pode usar gasodutos Azure?

Pode ter quantos utilizadores quiser quando estiver a utilizar a Azure Pipelines. Não existe qualquer taxa por utilizador para a utilização de Gasodutos Azure. Os utilizadores com acesso básico e stakeholder podem autoriar quantas construções e lançamentos quiserem.

Há limites para o número de construções e de libertação de oleodutos que posso criar?

N.º Pode criar centenas ou mesmo milhares de oleodutos sem custos. Pode registar qualquer número de agentes auto-hospedados sem custos.

Como assinante da Visual Studio Enterprise, recebo empregos paralelos adicionais para a TFS e a Azure Pipelines?

Sim. Os subscritores da Visual Studio Enterprise obtêm um trabalho paralelo no Team Foundation Server 2017 ou mais tarde e um trabalho paralelo auto-hospedado em cada organização da Azure DevOps Services onde são membros.

E a opção de pagar pelos agentes hospedados a cada minuto?

Alguns dos nossos clientes anteriores ainda estão num plano por minuto para os agentes hospedados. Neste plano, você paga $0,05/minuto pelas primeiras 20 horas após o nível livre, e $0,01/minuto após 20 horas. Devido às seguintes limitações neste plano, talvez desemprete a possibilidade de passar para o modelo de emprego paralelo:

  • Quando se usa o plano por minuto, só se pode fazer um trabalho de cada vez.
  • Se correr mais de 14 horas pagas por mês, o plano por minuto poderá ser menos rentável do que o modelo de emprego paralelo.

Uso controladores de construção XAML com a minha organização. Como sou cobrado por isso?

Pode registar um controlador de construção XAML para cada trabalho paralelo auto-hospedado na sua organização. A sua organização obtém pelo menos um trabalho paralelo auto-hospedado, para que possa registar um controlador de construção XAML sem custos adicionais. Para cada controlador adicional de construção XAML, você precisará de um trabalho paralelo adicional auto-hospedado.

Quem pode usar o sistema?

Os utilizadores de TFS com um TFS CAL podem autoriar quantas versões quiserem.

Para aprovar lançamentos, não é necessário um TFS CAL; qualquer utilizador com acesso a partes interessadas pode aprovar ou rejeitar versões.

Preciso de empregos paralelos para construir na TFS?

Não, na TFS não é preciso empregos paralelos para gerir construções. Pode executar quantas construções quiser ao mesmo tempo sem custos adicionais.

Preciso de empregos paralelos para gerir lançamentos em versões antes do TFS 2017?

N.º

No TFS 2015, desde que os seus utilizadores tenham um TFS CAL, podem gerir os lançamentos sem custos adicionais no modo de teste. Chamamos-lhe "modo de teste" para indicar que eventualmente cobraríamos por gerir lançamentos. Apesar deste rótulo, apoiamos totalmente a gestão de lançamentos na TFS 2015.