Konfigurera och betala för parallella jobb
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018
Den här artikeln beskriver licensieringsmodellen för Azure Pipelines i Team Foundation Server 2018 (TFS 2018) eller senare. Vi debiterar dig inte för Team Foundation Build (TFBuild) så länge du har en TFS-klientåtkomstlicens (CAL).
Ett TFS-parallellt jobb ger dig möjlighet att köra en enda version i taget i en projektsamling. Du kan behålla hundratals eller till och med tusentals versionsjobb i din samling. Men om du vill köra mer än en version i taget behöver du ytterligare parallella jobb.
Ett kostnadsfritt parallellt jobb ingår i varje samling i en Team Foundation Server. Varje Visual Studio Enterprise-prenumerant i en Team Foundation Server bidrar med ytterligare ett parallellt jobb.
Du kan köpa ytterligare privata jobb från Visual Studio Marketplace. Det finns en maxgräns på 25 parallella jobb för Microsoft värdbaserade agenter.
Viktigt
Från och med Azure DevOps Server 2019 behöver du inte betala för samtidiga jobb med egen värd i versioner. Du begränsas bara av antalet agenter som du har.
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.
Anteckning
Vi har tillfälligt inaktiverat det kostnadsfria erbjudandet om parallella jobb för offentliga projekt och för vissa privata projekt i nya organisationer. Du kan ändå be om det här erbjudandet genom att skicka en begäran. Befintliga organisationer och projekt påverkas inte. Observera att det tar oss 2–3 arbetsdagar att svara på begäranden på den kostnadsfria nivån.
Vad är ett parallellt jobb?
När du definierar en pipeline kan du definiera den som en samling jobb. När en pipeline körs kan du köra flera jobb som en del av pipelinen. Varje jobb som körs förbrukar ett parallellt jobb som körs på en agent. När det inte finns tillräckligt med parallella jobb för din organisation placeras jobben i kö och körs sedan i tur och ordning.
I Azure Pipelines kan du köra parallella jobb på Microsoft värdbaserad infrastruktur eller din egen (lokalt installerad) infrastruktur. Med varje parallellt jobb kan du köra ett enda jobb i taget i din organisation. Du behöver inte betala för parallella jobb om du använder en lokal server. Begreppet parallella jobb gäller endast för Azure DevOps Services.
Microsoft värdbaserade kontra lokalt installerade parallella jobb
Om du vill köra dina jobb på datorer som Microsoft hanterar använder du Microsoft värdbaserade parallella jobb. Dina jobb körs på Microsoft värdbaserade agenter.
Om du vill att Azure Pipelines ska samordna dina byggen och versioner, men använda dina egna datorer för att köra dem, använder du parallella jobb med egen värd. För parallella jobb med egen värd börjar du med att distribuera våra lokalt installerade agenter på dina datorer. Du kan registrera valfritt antal av dessa lokalt installerade agenter i din organisation.
Hur mycket kostar parallella jobb?
Vi tillhandahåller som standard en kostnadsfri tjänstnivå i varje organisation för både värdbaserade och lokalt installerade parallella jobb. Parallella jobb köps på organisationsnivå och de delas av alla projekt i en organisation.
För Microsoft värdbaserade parallella jobb kan du få upp till 10 kostnadsfria Microsoft parallella jobb som kan köras i upp till 360 minuter (6 timmar) varje gång för offentliga projekt. När du skapar en ny Azure DevOps-organisation får du inte det här kostnadsfria bidraget som standard.
För privata projekt kan du få ett kostnadsfritt jobb som kan köras i upp till 60 minuter varje gång. När du skapar en ny Azure DevOps-organisation kanske du inte alltid får det här kostnadsfria bidraget som standard.
Om du vill begära det kostnadsfria bidraget för offentliga eller privata projekt skickar du en begäran.
Anteckning
Det tar oss 2–3 arbetsdagar att svara på din kostnadsfria nivåbegäran.
Det finns ingen tidsgräns för parallella jobb för offentliga projekt och en tidsgräns på 30 timmar per månad för privata projekt.
Antal parallella jobb | Tidsgräns | |
---|---|---|
Offentligt projekt | Upp till 10 kostnadsfria Microsoft parallella jobb som kan köras i upp till 360 minuter (6 timmar) varje gång | Ingen total tidsgräns per månad |
Privat projekt | Ett kostnadsfritt jobb som kan köras i upp till 60 minuter varje gång | 1 800 minuter (30 timmar) per månad |
När den kostnadsfria nivån inte längre är tillräcklig kan du betala för ytterligare kapacitet per parallellt jobb. Priskostnad per parallellt jobb finns på sidan med priser för Azure DevOps. Betalda parallella jobb tar bort den månatliga tidsgränsen och gör att du kan köra varje jobb i upp till 360 minuter (6 timmar).
Köp Microsoft värdbaserade parallella jobb.
Nya organisationer har en maxgräns på 25 parallella jobb för Microsoft värdbaserade agenter. Kontakta supporten för att begära en gränsökning, beroende på kapacitet i organisationens region.
När du köper ditt första Microsoft värdbaserade parallella jobb är antalet parallella jobb som du har i organisationen fortfarande ett. För att kunna 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.
Tips
Om pipelinen överskrider den maximala tidsgränsen för jobb kan du prova att dela upp pipelinen i flera jobb. Mer information om jobb finns i Ange jobb i din pipeline.
Hur många parallella jobb behöver jag?
När antalet köade versioner överstiger antalet parallella jobb som du har kommer dina bygg- och versionsköer att växa längre. När köfördröjningarna är för långa kan du köpa ytterligare parallella jobb efter behov. Det finns flera metoder som du kan använda 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 rapporten Poolförbrukning, som är tillgänglig på fliken Analys i agentpoolen, för att se ett diagram över jobb som körs och köats med dina parallella jobb under de senaste 30 dagarna. Om du har en kvarvarande jobblogg och dina jobb som körs ligger vid samtidighetsgränsen kanske du vill köpa fler parallella jobb. Mer information finns i Rapporten poolförbrukning.
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 din organisation använder för närvarande:
Bläddra till Organisationsinställningar>Kvarhållning av pipelines>och parallella jobb>Parallella jobb.
URL-exempel:
https://{your_organization}/_admin/_buildQueue?_a=resourceLimits
Visa det maximala antalet parallella jobb som är tillgängliga i din organisation.
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.
Uppskatta kostnader
En enkel tumregel: Beräkna att du behöver ett parallellt jobb för var fjärde till fem användare i din organisation.
I följande scenarier kan du behöva flera parallella jobb:
- Om du har flera team, och om var och en av dem kräver CI, behöver du förmodligen ett parallellt jobb för varje team.
- Om din CI-utlösare gäller för flera grenar behöver du förmodligen ett parallellt jobb för varje aktiv gren.
- Om du utvecklar flera program med hjälp av en organisation eller server behöver du förmodligen ytterligare parallella jobb: ett för att distribuera varje program samtidigt.
如何实现 köpa fler parallella jobb?
Så här köper du fler parallella jobb:
- Fakturering måste konfigureras för din organisation
- Du måste vara medlem i gruppen Projektsamlingsadministratörer.
Köp parallella jobb
Köp fler parallella jobb i organisationens inställningar:
Logga in på din organisation (
https://dev.azure.com/{yourorganization}
).Välj
Organisationsinställningar.
Välj Parallella jobb under Pipelines och välj sedan antingen Köp parallella jobb för Microsoft värdbaserade jobb eller Ändra för lokalt installerade jobb.
Ange önskad mängd och spara sedan.
Det kan ta upp till 30 minuter innan ytterligare parallella jobb blir tillgängliga att använda.
Priskostnader per parallellt jobb finns på prissättningssidan för Azure DevOps.
如何实现 ändra antalet parallella jobb för min organisation?
Logga in på din organisation (
https://dev.azure.com/{yourorganization}
).Välj
Organisationsinställningar.
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.
Ange ett mindre eller större antal Microsoft värdbaserade eller lokalt installerade jobb och välj sedan Spara.
Viktigt
Värdbaserad XAML-byggkontrollant stöds inte. Om du har en organisation där du behöver köra XAML-versioner konfigurerar du en lokal byggserver och växlar till en lokal byggkontrollant. Mer information om den värdbaserade XAML-modellen finns i Kom igång med XAML.
- Det kan ta upp till 30 minuter innan det nya antalet parallella jobb aktiveras.
Hur används ett parallellt jobb i DevOps Services?
Överväg en organisation som bara har ett Microsoft värdbaserat parallellt jobb. Med det här jobbet kan användare i organisationen endast köra ett jobb i taget. När ytterligare jobb utlöses placeras de i kö och väntar tills det tidigare jobbet har slutförts.
Om du använder versions- eller YAML-pipelines förbrukar en körning endast ett parallellt jobb när det distribueras aktivt till en fas. Medan versionen väntar på ett godkännande eller en manuell åtgärd förbrukar den inte ett parallellt jobb.
När du kör ett serverjobb eller distribuerar till en distributionsgrupp med hjälp av versionspipelines använder du inga parallella jobb.
- FabrikamFiber CI Build 102 (main branch) startar först.
- Distributionen av FabrikamFiber Version 11 utlöses när FabrikamFiber CI Build 102 har slutförts.
- FabrikamFiber CI Build 101 (funktionsgren) utlöses. Det går inte att starta versionen ännu eftersom distributionen av Version 11 är aktiv. Så bygget förblir i kö.
- Version 11 väntar på godkännanden. Fabrikam CI Build 101 startar eftersom en version som väntar på godkännanden inte använder ett parallellt jobb.
- Version 11 är godkänd. Den återupptas först när Fabrikam CI Build 101 har slutförts.
Hur används ett parallellt jobb?
En samling i en Team Foundation Server har till exempel ett parallellt jobb. På så sätt kan användare i samlingen endast köra en version i taget. När ytterligare versioner utlöses placeras de i kö och väntar tills den föregående har slutförts.
En version kräver bara ett parallellt jobb när det distribueras aktivt till en fas. Väntar på ett godkännande förbrukar inte ett parallellt jobb. Men att vänta på en manuell åtgärd mitt i en distribution förbrukar ett parallellt jobb.
- FabrikamFiber Version 10 är först att distribueras.
- Distributionen av FabrikamFiber Version 11 startar när distributionen av version 10 är klar.
- Version 12 köas tills distributionen av version 11 är aktiv.
- Version 11 väntar på ett godkännande. Distributionen av version 12 startar eftersom en version som väntar på godkännanden inte använder ett parallellt jobb.
- Även om version 11 har godkänts återupptas den först när distributionen av version 12 har slutförts.
- Version 11 väntar på manuella åtgärder. Det går inte att starta version 13 eftersom det manuella interventionstillståndet förbrukar ett parallellt jobb.
Manuella åtgärder förbrukar inte ett jobb i TFS 2017.1 och senare.
Parallell bearbetning i en enda version
Parallell bearbetning i en enda version kräver inte ytterligare parallella jobb. Så länge du har tillräckligt med agenter kan du distribuera till flera faser i en version samtidigt.
Anta till exempel att din samling har tre parallella jobb. Du kan ha fler än tre agenter som körs samtidigt för att utföra parallella åtgärder i versioner. Observera till exempel att fyra eller fem agenter aktivt kör jobb från tre parallella jobb nedan.
Parallella jobb i en organisation
Här är till exempel en organisation som har flera Team Foundation-servrar. Två av deras användare har Visual Studio Enterprise-prenumerationer som de kan använda samtidigt på alla sina lokala servrar och i varje samling så länge kunden lägger till dem som användare på båda servrarna enligt beskrivningen nedan.
Fastställa antalet parallella jobb som du behöver
Du kan börja med att se om dina team klarar sig med de parallella jobb som du har som standard. Eftersom antalet köade versioner överskrider antalet parallella jobb som du har, kommer dina versionsköer att växa längre. När du upptäcker att köfördröjningarna är för långa kan du köpa ytterligare parallella jobb efter behov.
Enkel uppskattning
En enkel tumregel: Uppskatta att du behöver ett parallellt jobb för varje 10 användare på servern.
Detaljerad uppskattning
I följande scenarier kan du behöva flera parallella jobb:
Om du har flera team, om var och en av dem kräver en CI-version, och om var och en av CI-versionerna har konfigurerats för att utlösa en version, behöver du förmodligen ett parallellt jobb för varje team.
Om du utvecklar flera program i en samling behöver du förmodligen ytterligare parallella jobb: ett för att distribuera varje program samtidigt.
Använda din Prenumerationsförmån för Visual Studio Enterprise
Användare som har Visual Studio Enterprise-prenumerationer tilldelas till VS Enterprise-åtkomstnivå i användarhubben för TFS-instansen. Var och en av dessa användare bidrar med ytterligare ett parallellt jobb till varje samling. Du kan använda den här förmånen på alla Team Foundation-servrar i din organisation.
Bläddra till Serverinställningar, Åtkomstnivåer.
URL-exempel:
http://{your_server}:8080/tfs/_admin/_licenses
Klicka på VS Enterprise till vänster på sidan.
Lägg till användare som har Visual Studio Enterprise-prenumerationer.
När du har lagt till dessa användare visas ytterligare licenser på sidan resursgränser som beskrivs nedan.
Köpa ytterligare parallella jobb
Om du behöver köra fler parallella versioner kan du köpa ytterligare privata jobb från Visual Studio Marketplace. Eftersom det för närvarande inte finns något sätt att köpa parallella jobb direkt från Marketplace för en TFS-instans måste du först köpa parallella jobb för en Azure DevOps-organisation. När du har köpt privata jobb för en Azure DevOps-organisation anger du antalet köpta parallella jobb manuellt på sidan resursgränser som beskrivs nedan.
Visa och hantera parallella jobb
Bläddra till Samlingsinställningar, Pipelines, Resursgränser.
URL-exempel:
http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimits
Visa eller redigera antalet köpta parallella jobb.
Vanliga frågor
如何实现 kvalificera sig för den kostnadsfria nivån för offentliga projekt?
Du kvalificerar dig för de kostnadsfria nivågränserna för offentliga projekt om du uppfyller båda dessa villkor:
- Din pipeline är en del av ett offentligt Azure Pipelines-projekt.
- Din pipeline skapar en offentlig lagringsplats från GitHub eller från samma offentliga projekt i din Azure DevOps-organisation.
Information om hur du ansöker om beviljande av kostnadsfria parallella jobb finns i Hur mycket kostar parallella jobb (Microsoft värdbaserade)?
Kan jag tilldela ett parallellt jobb till ett specifikt projekt eller en agentpool?
För närvarande finns det inget sätt att partitionera eller dedikera parallell jobbkapacitet till ett specifikt projekt eller agentpool. 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 förbrukas.
- Du startar en körning i det andra projektet. Körningen startar inte förrän en av körningarna i ditt första projekt 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 kostar inget per användare att använda Azure Pipelines. Användare med både grundläggande åtkomst och intressentåtkomst kan skapa så många versioner och versioner som 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.
Får jag fler parallella jobb för TFS och Azure Pipelines som Visual Studio Enterprise-prenumerant?
Ja. Visual Studio Enterprise-prenumeranter får ett parallellt jobb i Team Foundation Server 2017 eller senare och ett lokalt parallellt jobb i varje Azure DevOps Services-organisation där de är medlemmar.
Hur är det med alternativet att betala för värdbaserade agenter per minut?
Vissa av våra tidigare kunder har fortfarande en plan per minut för de värdbaserade 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 kan du överväga att flytta till modellen för parallella jobb:
- När du använder planen per minut kan du bara köra ett jobb i taget.
- Om 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 dessa?
Du kan registrera en XAML-byggkontrollant 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-byggkontrollant utan extra kostnad. För varje ytterligare XAML-byggkontrollant behöver du ytterligare ett parallellt jobb med egen värd.
Vem kan använda systemet?
TFS-användare med TFS CAL kan skapa så många versioner som de vill.
För att godkänna versioner är en TFS CAL inte nödvändig. alla användare med intressentåtkomst kan godkänna eller avvisa versioner.
Behöver jag parallella jobb för att köra byggen på TFS?
Nej, på TFS behöver du inte parallella jobb för att köra byggen. Du kan köra så många versioner som du vill samtidigt utan extra kostnad.
Behöver jag parallella jobb för att hantera versioner före TFS 2017?
Nej.
I TFS 2015, så länge dina användare har en TFS CAL, kan de hantera versioner utan extra kostnad i utvärderingsläge. Vi kallade det "utvärderingsläge" för att ange att vi så småningom skulle debitera för att hantera versioner. Trots den här etiketten har vi fullt stöd för att hantera versioner i TFS 2015.