Dela via


Använd distributionsgrupper i klassiska utgivningspipelines

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

På samma sätt som en agentpool är en distributionsgrupp en logisk uppsättning måldatorer, var och en har en distributionsagent installerad. Distributionsgrupper representerar vanligtvis miljöer som *Utveckling, Test eller Produktion. Varje fysisk eller virtuell dator i distributionsgruppen kommunicerar med Azure Pipelines för att samordna distributionsuppgifter. Distributionsgrupper skiljer sig från distributionsjobb, som är samlingar med uppgiftsrelaterade steg som definierats i YAML-pipelines.

Distributionsgrupper ger dig ett flexibelt sätt att hantera och övervaka dina distributionsmål. Du kan definiera säkerhetskontexten och körningsmiljön för agenter, tilldela roller och behörigheter till gruppmedlemmar och få insyn i distributioner i realtid med liveloggar för varje server. Du kan också använda taggar för att rikta in dig på specifika datorer, vilket gör distributionerna mer exakta och effektiva.

Kommentar

Distributionsgrupper är endast tillgängliga i klassiska release-pipelines.

Förutsättningar

Produkt Krav
Azure DevOps – En organisation i Azure DevOps .
– Ett Azure DevOps-projekt.
– Administratörsbehörigheter på en Windows- eller Linux-dator för att installera och konfigurera distributionsagenten.

Skapa en distributionsgrupp

  1. Logga in på din Azure DevOps-organisation och navigera till projektet.

  2. I projektet väljer du Pipelines och sedan Distributionsgrupper.

  3. På sidan Distributionsgrupper väljer du Nytt. Om det här är din första distributionsgrupp väljer du Lägg till en distributionsgrupp.

  4. Ange ett namn på distributionsgruppen och välj sedan Skapa.

  5. På nästa skärm väljer du Windows eller Linux som måltyp att registrera. Ett registreringsskript genereras.

  6. Välj Använd en personlig åtkomsttoken i skriptet för autentisering och välj sedan Kopiera skript till Urklipp.

  7. Spara det kopierade skriptet så att det körs på alla måldatorer i distributionsgruppen.

    En skärmbild som visar hur du skapar en distributionsgrupp i Azure Pipelines.

Registrera målservrar

Så här registrerar du varje målserver i distributionsgruppen:

  1. Logga in på datorn med ett konto med administratörsbehörighet och kör det kopierade skriptet. För Windows-datorer använder du en upphöjd PowerShell-kommandotolk.

  2. När du uppmanas att lägga till taggar (kan användas för att rikta distributioner till specifika servrar i ett distributionsgruppjobb) anger du Y och anger sedan en eller flera taggar. Taggar är skiftlägesokänsliga, begränsade till 256 tecken vardera och det finns ingen gräns för hur många taggar du kan använda.

  3. När installationen är klar ska skriptet returnera följande meddelande:

    Service vstsagent.{organization-name}.{computer-name} started successfully.
    

Installera och uppgradera agenter

Varje målserver i distributionsgruppen kräver en distributionsagent. Det genererade registreringsskriptet för målservrar installerar en agent. Du kan också installera agenter med någon av följande metoder:

Mer information finns i Etablera agenter för distributionsgrupper .

Om du vill uppgradera distributionsagenter till den senaste versionen utan att distribuera om går du till sidan Distributionsgrupper , väljer ellipsen Fler åtgärder bredvid distributionsgruppen och väljer Uppdatera mål. Mer information finns i Agenter .

En skärmbild som visar hur du uppdaterar mål i distributionsgrupper.

Distributionspooler

En distributionspool är en samling målservrar som är tillgängliga i hela Azure DevOps-organisationen. Om du vill skapa eller hantera distributionspooler måste du ha administratörsbehörighet för projektsamlingen.

När du skapar en ny distributionspool kan du automatiskt etablera motsvarande distributionsgrupper i valda projekt eller i alla projekt i organisationen. Dessa distributionsgrupper delar samma målservrar som distributionspoolen.

Om du vill uppgradera agentversionen på alla servrar i en distributionspool går du till Distributionspooler, väljer ellipsen Fler åtgärder bredvid poolen och väljer Uppdatera mål.

En skärmbild som visar hur du uppdaterar mål i distributionspooler.

Dela distributionsgrupper

Du kan dela distributionsgrupper med andra projekt i din Azure DevOps-organisation. Så här gör du en distributionsgrupp tillgänglig för andra projekt:

  1. Logga in på din Azure DevOps-organisation och navigera till projektet.

  2. Välj Pipelines>Distributionsgrupper. Välj distributionsgruppen och välj sedan Hantera.

    En skärmbild som visar informationssidan för en distributionsgrupp.

  3. I listan över projekt väljer du de som du vill dela distributionsgruppen med och väljer sedan Spara.

    En skärmbild som visar hur du delar med andra projekt.

  4. När du har sparat visas den delade distributionsgruppen i de markerade projekten under Distributionsgrupper.

    En skärmbild som visar en delad ny distributionsgrupp.

Distribuera automatiskt till nya målservrar

Du kan konfigurera din miljö för att automatiskt distribuera den senaste lyckade versionen när nya målservrar läggs till i en distributionsgrupp:

  1. Logga in på din Azure DevOps-organisation och navigera till projektet.

  2. Välj Pipelines>Releaser och sedan din versionspipeline.

  3. Välj ikonen efter distributionen för att öppna skärmen Villkor efter distributionen och aktivera utlösaren För automatisk omdistribution.

  4. Under Välj händelser väljer du Nytt mål med obligatoriska taggar blir tillgängligt.

  5. Under Välj åtgärd väljer du Distribuera om den senaste lyckade distributionen i den här miljön.

    En skärmbild som visar hur du aktiverar utlösaren för automatisk omdistribuering.