Konfigurera och betala för parallella jobb

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Viktigt!

När du använder Azure DevOps Server betalar du inte för samtidiga jobb med egen värd. Antalet agenter är din enda gräns.

Viktigt!

Offentliga projekt i Azure DevOps dras tillbaka. Från och med 2027 konverteras befintliga offentliga projekt till privata. Mer information finns i Public projects retirement and Migrera från ett offentligt projekt till GitHub.

Lär dig hur du beräknar hur många parallella jobb du behöver och köper fler parallella jobb för din organisation.

Förutsättningar

Kategori Krav
Azure DevOps
Blått

Vad är ett parallellt jobb?

Ett parallellt jobb i Azure DevOps Services representerar beräkningskapaciteten för att köra ett pipelinejobb. Om du har ett parallellt jobb kan du köra ett pipelinejobb i taget. Om du har fem parallella jobb kan du köra fem pipelinejobb åt gången. Parallella jobb konfigureras på Azure DevOps organisationsnivå och delas av alla pipelines i organisationens projekt. Du kan starta hur många pipelines du vill, men de parallella jobb som är tillgängliga i din organisation avgör hur många som kan köras parallellt.

Tips

Tänk på ett parallellt jobb som en bana i en pool. Om poolen har ett körfält kan endast en simmare i taget använda poolen. Om fler simmare vill använda poolen ställer de sig i kö och väntar. När simmaren i banan är klar kan nästa simmare på tur använda banan. Om det tar för lång tid för alla simmare att få en tur, kan du lägga till fler banor i bassängen.

I Azure-pipelines, om dina pipelines tar för lång tid att slutföra, kan du köpa fler parallella jobb för din organisation så att fler jobb kan köras samtidigt.

Azure DevOps Services har två typer av parallella jobb: Microsoft värdbaserade och lokalt installerade. Den erbjuder en kostnadsfri nivå och en betald tjänstnivå för båda typerna. Den kostnadsfria nivån med egen värd beviljas automatiskt, men du måste aktivera den kostnadsfria nivån Microsoft värdbaserad.

När du aktiverar den kostnadsfria nivån får du för privata projekt ett kostnadsfritt jobb som körs i upp till 60 minuter varje gång, med en månadsgräns på 1 800 minuter (30 timmar). Samma allokering gäller för befintliga offentliga projekt efter att de konverterats till privata projekt 2027. Om du vill aktivera den kostnadsfria nivån för Microsoft-värdbaserade tjänster läser du Hur aktiverar jag den kostnadsfria nivån för parallella jobb?

Nivå Jobbtidsgräns Månatlig tidsgräns
Free tier Ett kostnadsfritt jobb som kan köras i upp till 60 minuter åt gången 1 800 minuter (30 timmar) per månad
Betald nivå 360 minuter per jobb Ingen månatlig gräns

Tips

Om din pipeline överskrider den maximala jobbtidsgränsen kan du prova att dela upp pipelinen i flera jobb. Mer information om jobb finns i Ange jobb i din pipeline.

När den kostnadsfria nivån inte längre räcker till kan du betala för mer kapacitet per parallellt jobb.

När du köper ditt första parallelljobb som hostas av Microsoft, förblir antalet parallelljobb som du har i organisationen ett. Om du vill köra två jobb samtidigt måste du köpa två parallella jobb om du för närvarande är på den kostnadsfria nivån. Det första köpet tar bara bort tidsgränserna för det första jobbet.

Nya organisationer har en maximal gräns på 25 parallella jobb för Microsoft värd agenter. Kontakta supporten för att begära en gränsökning. Gränsökningar beror på kapaciteten i er organisations region.

Hur mycket kostar parallella jobb?

Hur många parallella jobb behöver jag?

Eftersom antalet köade pipelines överskrider det antal parallella jobb du har växer dina pipelineköer längre. När du upptäcker att köfördröjningarna är för långa kan du köpa fler parallella jobb efter behov.

En enkel tumregel: Beräkna att du behöver ett parallellt jobb för var fjärde till femte användare i din organisation.

I följande scenarier kan du behöva flera parallella jobb:

  • Om du har flera team, och om varje team kräver CI, kan du behöva ett parallellt jobb för varje team.
  • Om CI-triggern gäller för flera grenar kan du behöva ett parallellt jobb för varje aktiv gren.
  • Om du utvecklar flera program med hjälp av en organisation kan du behöva fler parallella jobb: ett för att distribuera varje program samtidigt.

Använd följande metoder för att kontrollera dina parallella jobbgränser och jobbhistorik.

Visa jobbhistorik med hjälp av rapporten för poolförbrukning

Du kan använda Poolförbrukningsrapporten, som är tillgänglig på fliken Analys i din agentpool, för att se ett diagram där körande och köade jobb har kartlagts med dina parallella jobb under de senaste 30 dagarna. Om du har kvarvarande jobb i kö och dina jobb som körs ligger vid samtidighetsgränsen kanske du vill köpa fler parallella jobb. Mer information finns i Rapporten om poolförbrukning.

Historisk graf för Microsoft-värdbaserad agentpool

Kontrollera inställningen för parallella jobb direkt

Ta reda på hur många parallella jobb du behöver genom att först se hur många parallella jobb som din organisation använder för närvarande:

  1. Bläddra till Organisationsinställningar>Pipelines>Parallella jobb.

    Plats av parallella jobb inom organisationsinställningarna.

    URL-exempel: https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. Visa det maximala antalet parallella jobb som är tillgängliga i din organisation.

  3. Välj Visa pågående jobb för att visa alla versioner och versioner som aktivt använder ett tillgängligt parallellt jobb eller som står i kö i väntan på att ett parallellt jobb ska vara tillgängligt.

Hur gör jag för att köpa fler parallella jobb?

Innan du ändrar antalet parallella jobb kontrollerar du att:

Så här köper du fler parallella jobb eller ändrar den kvantitet som redan har köpts:

  1. Logga in på organisationen (https://dev.azure.com/{yourorganization}).

  2. Välj kugghjulsikonOrganisationsinställningar.

    Öppna organisationsinställningar

  3. Välj Parallella jobb under Pipelines och välj sedan antingen Köp parallella jobb eller Ändra för Microsoft-värdbaserade jobb eller Ändra för lokalt installerade jobb.

    Skärmbild som visar hur du hanterar parallella jobb.

  4. Ange önskad mängd Microsoft värdbaserade eller lokalt installerade jobb och välj sedan Spara.

Det kan ta upp till 30 minuter innan det nya antalet parallella jobb blir aktivt.

Hur aktiverar jag den kostnadsfria nivån för parallella jobb?

Om du vill få det kostnadsfria beviljandet av parallella jobb länkar du din Azure DevOps organisation till en giltig Azure prenumeration. Konfigurera fakturering för din organisation för att länka en Azure prenumeration. När du har konfigurerat faktureringen gäller det kostnadsfria beviljandet automatiskt för privata projekt i organisationen.

Mer information om den kostnadsfria nivån för parallella jobb finns i Hur mycket kostar parallella jobb?

Anteckning

Offentliga projekt har dragits tillbaka. Nya offentliga projekt kan inte längre skapas. Befintliga offentliga projekt behåller sina nuvarande kostnadsfria parallellitetsbidrag tills de konverteras till privat 2027.

Azure DevOps Server har inte någon dedikerad kostnadsfri nivå med parallella jobb. När du använder Azure DevOps Server behöver du inte betala för samtidiga jobb med egen värd. Antalet agenter är din enda gräns.

Vanliga frågor

Kan jag tilldela ett parallellt jobb till ett visst projekt eller en agentpool?

För närvarande kan du inte partitionera eller dedikera parallell jobbkapacitet till ett specifikt projekt eller en agentpool. Till exempel:

  • Du köper två parallella jobb i din organisation.
  • Du startar två körningar i det första projektet och båda de parallella jobben är förbrukade.
  • Du påbörjar en körning i det andra projektet. Den körningen startar inte förrän en av körningarna i ditt första projekt har slutförts.

Hur använder Azure DevOps Services parallella jobb?

En pipelinekörning använder endast ett parallellt jobb medan den körs aktivt på en agent:

  • För lanserings- eller YAML-pipelines använder en körning bara ett parallellt jobb medan den aktivt driftsätts till ett steg. En körning som väntar på ett godkännande eller en manuell åtgärd förbrukar inte ett parallellt jobb.
  • Serverjobb och versioner som distribueras till en distributionsgrupp förbrukar inte parallella jobb.

Följande exempel visar hur parallella jobb förbrukas:

Enkelt exempel på parallella jobb

  1. FabrikamFiber CI Build 102 (huvudgren) startar först.
  2. Slutförandet av FabrikamFiber CI Build 102 utlöser distributionen av FabrikamFiber Version 11.
  3. FabrikamFiber CI Build 101 (featuregren) startas. Det går inte att starta versionen ännu eftersom distributionen av Version 11 är aktiv. Så bygget förblir i kö.
  4. Version 11 väntar på godkännanden. Fabrikam CI Build 101 startas eftersom en väntande version som behöver godkännanden inte tar upp ett parallellt jobb.
  5. Version 11 är godkänd. Den återupptas först när Fabrikam CI Build 101 har slutförts.

Finns det gränser för vem som kan använda Azure-pipelines?

Du kan ha så många användare du vill när du använder Azure-pipelines. Det finns ingen avgift per användare för användning av Azure-pipelines. Användare med både grundläggande och intressentåtkomst kan skapa så många byggen och utgåvor de vill.

Finns det några begränsningar för antalet byggen och versionspipelines som jag kan skapa?

Nej. Du kan skapa hundratals eller till och med tusentals pipelines utan kostnad. Du kan registrera valfritt antal lokalt installerade agenter utan kostnad.

Vad sägs om alternativet att betala för hostade agenter per minut?

Vissa av våra tidigare kunder har fortfarande en plan per minut för de hostade agenterna. I den här planen betalar du 0,05 USD per minut under de första 20 timmarna efter den kostnadsfria nivån och 0,01 USD/minut efter 20 timmar. På grund av följande begränsningar i den här planen kanske du vill övergå till modellen för parallella jobb:

  • När du använder den minutbaserade planen kan du bara köra ett jobb i taget.
  • När du kör versioner i mer än 14 betalda timmar under en månad kan planen per minut vara mindre kostnadseffektiv än modellen med parallella jobb.

Jag använder XAML-byggkontrollanter med min organisation. Hur debiteras jag för dem?

Du kan registrera en XAML-byggstyrenhet för varje lokalt värdbaserat parallellt jobb i din organisation. Din organisation får minst ett kostnadsfritt fristående parallellt jobb, så du kan registrera en XAML-byggstyrenhet utan extra kostnad. För varje ytterligare XAML-byggstyrenhet behöver du ytterligare ett parallellt jobb med egen värd.