Dela via


Skapa och hantera agent-pooler

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

En agentpool är en samling agenter. I stället för att hantera varje agent individuellt organiserar du agenter i agentpooler. När du konfigurerar en agent registreras den med en enda pool. När du skapar en pipeline anger du den pool där pipelinen körs. När du kör pipelinen körs den på en agent från poolen som uppfyller pipelinens krav .

Hanterade DevOps-pooler hanteras i Azure-portalen. Om du använder hanterade DevOps-pooler, se en snabbstart för att skapa en pool.

I Azure Pipelines är pooler begränsade till hela organisationen, så du kan dela agentdatorer mellan projekt.

I Azure DevOps Server är agentpooler begränsade till hela servern, så du kan dela agentdatorer mellan projekt och samlingar.

Jobb från agentpoolen körs på en enda agent. Om du behöver köra ett jobb på alla agenter, till exempel en distributionsgrupp för klassiska versionspipelines, kan du läsa Etablera distributionsgrupper.

Om du är organisationsadministratör skapar och hanterar du agentpooler från fliken Agentpooler i administratörsinställningarna.

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

  2. VäljInställningar för>.

    Skärmbild som visar hur du väljer Organisationsinställningar.

  3. Välj Agentpooler.

    Skärmbild som visar hur du väljer fliken Agentpooler.

  1. Logga in på din projektsamling (http://your-server/DefaultCollection).

  2. Välj Azure DevOps>Samlingens inställningar.

    Skärmbild som visar hur du väljer Samlingsinställningar.

  3. Välj Agentpooler.

    Välj Agentpooler.

Skärmbild som visar hur du går till och väljer Agentpooler.

Om du är medlem i projektteamet skapar och hanterar du agentpooler från fliken Agentpooler i projektinställningarna.

Gå till projektet och välj Projektinställningar>Agentpooler.

Skärmbild som visar hur du väljer alternativet för agentpooler.

Gå till projektet och välj Projektinställningar>Agentpooler.

Skärmbild som visar hur du väljer Agentpooler.

Förinställda agentpooler

Följande agentpooler tillhandahålls som standard:

  • Azure Pipelines: Den här värdbaserade poolen levereras med olika Windows-, Linux- och macOS-avbildningar. En fullständig lista över de tillgängliga avbildningarna och deras installerade programvara finns i Microsoft-hostade agenter.

Som standard är alla deltagare i ett projekt medlemmar i användarrollen i värdbaserade pooler. Med denna status kan varje bidragsgivare i ett projekt skapa och köra pipelines med agenter som tillhandahålls av Microsoft.

Ange en pool i er pipeline

För att välja en Microsoft-värdad agent från Azure Pipelines-poolen i pipelinan för YAML-Azure DevOps Services, ange namnet på avbildningen med hjälp av YAML VM Image Label från den här tabellen.

pool:
  vmImage: ubuntu-latest # This is the default if you don't specify a pool or vmImage.

Så här använder du en privat pool utan krav:

pool: MyPool

Mer information finns i YAML-schemat för pooler.

Hantera pooler och köer

Organisationsadministratörer skapar och hanterar agentpooler från fliken Agentpooler i administratörsinställningarna.

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

  2. VäljInställningar för>.

    Skärmbild som visar hur du väljer Organisationsinställningar.

  3. Välj Agentpooler.

    Skärmbild som visar hur du väljer fliken Agentpooler.

  1. Logga in på din projektsamling (http://your-server/DefaultCollection).

  2. Välj Azure DevOps>Samlingens inställningar.

    Skärmbild som visar hur du väljer Samlingsinställningar.

  3. Välj Agentpooler.

    Välj Agentpooler.

Skärmbild som visar hur du går till och väljer Agentpooler.

Projektteamets medlemmar skapar och hanterar agentpooler från fliken Agentpooler i projektinställningarna.

Gå till projektet och välj Projektinställningar>Agentpooler.

Skärmbild som visar hur du väljer alternativet för agentpooler.

Gå till projektet och välj Projektinställningar>Agentpooler.

Skärmbild som visar hur du väljer Agentpooler.

Om du vill ta bort en pool går du till listan Agentpooler och väljer sedan Fler alternativ>Ta bort.

Skärmbild som visar hur du tar bort en agentpool.

Pooler används för att köra uppgifter. Lär dig mer om att ange pooler för jobb.

Om du har många lokalt installerade agenter som är avsedda för olika team eller syften kanske du vill skapa fler pooler. Använd följande instruktioner.

Skapa agentpooler

Här följer några vanliga situationer när du kanske vill skapa agentpooler med egen värd.

Du är medlem i ett projekt och vill använda en uppsättning datorer som ditt team äger för att köra bygg- och distributionsjobb:

  1. Kontrollera att du har behörighet att skapa pooler i projektet. I Projektinställningar går du till fönstret Agentpooler och väljer Säkerhet. Om du vill skapa nya pooler måste du ha rollen Administratör .
  2. Välj Lägg till pool och välj sedan alternativet för att skapa en ny pool.
  3. Installera och konfigurera agenter som en del av den nya agentpoolen.

Du är medlem i infrastrukturteamet och vill konfigurera en pool med agenter som ska användas i alla projekt:

  1. Kontrollera att du har behörighet att skapa pooler i projektet. I Organisationsinställningar går du till fönstret Agentpooler och väljer Säkerhet.
  2. Skapa en ny agentpool och välj alternativet Etablera agentpoolen automatiskt i alla projekt när du skapar poolen. Den här inställningen säkerställer att alla projekt har åtkomst till den här agentpoolen.
  3. Installera och konfigurera agenter som en del av den nya agentpoolen.

Du vill dela en uppsättning agentdatorer med vissa, men inte alla, av dina projekt:

  1. Gå till Inställningar för ett av projekten. Lägg till en agentpool och välj alternativet för att skapa en ny pool på organisationsnivå.
  2. Gå till de andra projekten och skapa en pool i var och en av dem. Välj Använd en befintlig agentpool från organisationen.
  3. Installera och konfigurera agenter som en del av den delade agentpoolen.

Du är medlem i ett projekt och vill använda en uppsättning datorer som ditt team äger för att köra bygg- och distributionsjobb:

  1. Kontrollera att du har behörighet att skapa pooler i projektet. I Projektinställningar går du till fönstret Agentpooler och väljer Säkerhet. Om du vill skapa nya pooler måste du ha rollen Administratör .
  2. Välj Lägg till pool och välj sedan alternativet för att skapa en ny pool.
  3. Installera och konfigurera agenter som en del av den nya agentpoolen.

Du är medlem i infrastrukturteamet och vill konfigurera en pool med agenter som ska användas i alla projekt:

  1. Kontrollera att du har behörighet att skapa pooler i projektet. I Organisationsinställningar går du till fönstret Agentpooler och väljer Säkerhet.
  2. Skapa en ny agentpool och välj alternativet Etablera agentpoolen automatiskt i alla projekt när du skapar poolen. Den här inställningen säkerställer att alla projekt har åtkomst till den här agentpoolen.
  3. Installera och konfigurera agenter som en del av den nya agentpoolen.

Du vill dela en uppsättning agentdatorer med vissa, men inte alla, av dina projekt:

  1. Gå till Inställningar för ett av projekten. Lägg till en agentpool och välj alternativet för att skapa en ny pool på organisationsnivå.
  2. Gå till de andra projekten och skapa en pool i var och en av dem. Välj Använd en befintlig agentpool från organisationen.
  3. Installera och konfigurera agenter som en del av den delade agentpoolen.

Säkerhet för agentpooler

När du förstår hur säkerhet fungerar för agentpooler kan du bättre styra delning och användning av agenter.

Roller definieras i varje agentpool. Medlemskap i dessa roller styr vilka åtgärder du kan utföra på en agentpool.

Säkerhetsinställningar på organisationsnivå

Roll i en agentpool i Organisationsinställningar Syfte
Reader Medlemmar i den här rollen kan visa agentpoolen och agenterna. Du använder vanligtvis den här rollen för att lägga till operatorer som ansvarar för att övervaka agenterna och deras hälsa.
Servicekonto Medlemmar i den här rollen kan använda organisationsagentpoolen för att skapa en projektagentpool i ett projekt. Om du följer de tidigare riktlinjerna för att skapa nya projektagentpooler behöver du vanligtvis inte lägga till några medlemmar här.
Administratör Förutom alla ovanstående behörigheter kan medlemmar i den här rollen registrera eller avregistrera agenter från organisationens agentpool. De kan också referera till organisationsagentpoolen när de skapar en projektagentpool i ett projekt. De kan också hantera medlemskap för alla roller i organisationens agentpool. En användare som skapar en organisationsagentpool tilldelas automatiskt rollen Administratör för poolen.

Noden Alla agentpooler på fliken Agentpooler styr säkerheten för alla organisationsagentpooler. Rollmedlemskap för enskilda organisationsagentpooler ärvs automatiskt från noden Alla agentpooler . Som standard är Azure DevOps Server-administratörer även administratörer för noden Alla agentpooler när de använder Azure DevOps Server.

Säkerhetsinställningar på projektnivå

Roller definieras också för varje projektagentpool. Medlemskap i dessa roller styr vilka åtgärder du kan utföra på en agentpool på projektnivå.

Roll i en agentpool i Projektinställningar Syfte
Reader Medlemmar i den här rollen kan visa projektagentpoolen. Du använder vanligtvis den här rollen för att lägga till operatorer som övervakar bygg- och distributionsjobben i den projektagentpoolen.
User Medlemmar i den här rollen kan använda projektagentpoolen när de skapar pipelines.
Administratör Förutom alla ovanstående åtgärder kan medlemmar i den här rollen hantera medlemskap för alla roller i projektagentpoolen. En användare som skapar en organisationsagentpool tilldelas automatiskt rollen Administratör för poolen.

Pipelinebehörigheter

Pipelinebehörigheter styr vilka YAML-pipelines som har behörighet att använda en agentpool. Pipelinebehörigheter begränsar inte åtkomsten från de klassiska pipelines.

Välj någon av följande processer:

  • Öppna åtkomsten för alla pipelines för att använda agentpoolen från de fler alternativen i det övre högra hörnet i avsnittet Pipelinebehörigheter på fliken Säkerhet i en agentpool.
  • Lås agentpoolen och tillåt endast valda YAML-pipelines att använda den. Om någon annan YAML-pipeline refererar till agentpoolen genereras en auktoriseringsbegäran som en agentpooladministratör måste godkänna. Den här processen begränsar inte åtkomsten från klassiska pipelines.

Skärmbild som visar användarupplevelsen för pipelinebehörigheter för en agentpool.

Det går inte att konfigurera pipelinebehörigheter för Azure Pipelines-agentpoolen eftersom poolen är tillgänglig för alla pipelines som standard.

Säkerhetsåtgärden på fliken Agentpooler styr säkerheten för alla projektagentpooler i ett projekt. Rollmedlemskap för enskilda projektagentpooler ärvs automatiskt från det du definierar här. Som standard läggs följande grupper till i administratörsrollenAlla agentpooler: Byggadministratörer, Versionsadministratörer och Projektadministratörer.

Vanliga frågor

Om jag inte schemalägger en underhållsperiod, när utför agenterna då underhåll?

Om du inte schemalägger en tidsperiod kör agenterna i den poolen inte underhållsjobbet.

Vad är ett underhållsjobb?

Du kan konfigurera agentpooler för att regelbundet rensa inaktuella arbetskataloger och lagringsplatser. Den här processen minskar risken för att agenter får slut på diskutrymme. Underhållsjobb konfigureras på organisationsnivå i inställningarna för agentpoolen .

Konfigurera inställningar för underhållsjobb:

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

  2. VäljInställningar för>.

    Skärmbild som visar hur du väljer Organisationsinställningar.

  3. Välj Agentpooler.

    Skärmbild som visar hur du väljer fliken Agentpooler.

  1. Logga in på din projektsamling (http://your-server/DefaultCollection).

  2. Välj Azure DevOps>Samlingens inställningar.

    Skärmbild som visar hur du väljer Samlingsinställningar.

  3. Välj Agentpooler.

    Välj Agentpooler.

Skärmbild som visar hur du går till och väljer Agentpooler.

Välj önskad pool och välj sedan Inställningar för att konfigurera inställningar för underhållsjobb för agentpoolen.

Viktigt!

Du måste ha behörigheten Hantera byggköer för att konfigurera inställningar för underhållsjobb. Om du inte ser flikarna Inställningar eller Underhållshistorik har du inte den behörigheten, som administratörsrollen har som standard. Mer information finns i Säkerhet för agentpooler.

Skärmbild som visar inställningar för underhållsjobb.

Konfigurera önskade inställningar och välj sedan Spara.

Välj Underhållshistorik för att se historiken för underhållsjobbet för den aktuella agentpoolen. Du kan ladda ned och granska loggar för att se de rensningssteg och åtgärder som vidtagits.

Skärmbild som visar historik för underhållsjobb.

Underhållet utförs per agentpool, inte per dator. Om du har flera agentpooler på en enda dator kan du fortfarande stöta på diskutrymmesproblem.

Underhållsjobbet för min lokalt installerade agentpool verkar ha fastnat. Varför?

Ett underhållsjobb fastnar vanligtvis när det väntar på att köras på en agent som inte längre finns i agentpoolen. Till exempel togs en agent målmedvetet offline, eller så finns det problem med att kommunicera med den.

Underhållsjobb som står i kö för att köras väntar sju dagar på att köras. Om de inte körs under den tiden är de automatiskt i ett misslyckat tillstånd. Du kan inte ändra den här tidsgränsen.

Sjudagarsgränsen skiljer sig från tidsgränsinställningen för underhållsjobb. Den senare styr det maximala antalet minuter som en agent kan ägna åt underhåll. Timern startar när arbetet börjar, inte när det placeras i kö hos en agent.

Jag försöker skapa en projektagentpool som använder en befintlig organisationsagentpool, men kontrollerna är inte tillgängliga. Varför?

I dialogrutan Skapa en projektagentpool kan du inte använda en befintlig organisationsagentpool om en annan projektagentpool redan refererar till den. Varje organisationsagentpool kan bara refereras till av en projektagentpool i en projektsamling.

Jag kan inte välja en Microsoft-värdbaserad pool och jag kan inte ställa min version i kö. Hur löser jag det här problemet?

Be Azure DevOps-organisationens ägare att ge dig behörighet att använda poolen. Se Säkerhet för agentpooler.

Jag behöver fler värdbaserade byggresurser. Vad ska jag göra?

Azure Pipelines-poolen ger alla Azure DevOps-organisationer molnbaserade byggagenter och kostnadsfria byggminuter varje månad. Om du behöver fler Microsoft-värdbaserade byggresurser, eller om du behöver köra fler jobb parallellt, kan du antingen: