Dela via


Använda distributionsgrupper i klassiska versionspipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

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

Kommentar

Distributionsgrupper är endast tillgängliga för klassiska släppipelines.

Med hjälp av distributionsgrupper kan du:

  • Ange säkerhetskontexten och körningsmål för agenter.
  • Lägg till användare och ge dem lämpliga behörigheter för att administrera, hantera, visa och använda gruppen.
  • Visa liveloggar för varje server medan en distribution sker och ladda ned loggar för att spåra distributioner för enskilda servrar.
  • Använd taggar för att begränsa distributioner till specifika uppsättningar med målservrar.

Förutsättningar

Skapa en distributionsgrupp

  1. I ditt Azure DevOps-projekt väljer du Distributionsgrupper för pipelines>.

    En skärmbild som visar distributionsgrupper på menyn Pipelines.

  2. På skärmen Distributionsgrupper väljer du Nytt eller väljer Lägg till en distributionsgrupp om den här distributionsgruppen är den första i projektet.

    En skärmbild som visar Lägg till en distributionsgrupp.

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

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

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

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

    En skärmbild som visar det genererade registreringsskriptet och andra inställningar.

Registrera målservrar

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

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

    En skärmbild som visar registrering av distributionsgruppers servrar.

  2. Om du vill tilldela taggar som gör att du kan begränsa distributioner till vissa servrar i ett distributionsgruppsjobb anger du Y när du uppmanas att ange taggar och anger sedan en tagg eller taggar.

    Taggar är begränsade till 256 tecken vardera, är skiftlägesokänsliga och det finns ingen gräns för hur många taggar du kan använda.

När du har konfigurerat en målserver ska skriptet returnera meddelandet 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å använda följande metoder för att installera agenter:

Mer information om dessa metoder finns i Etablera agenter för distributionsgrupper.

Om du vill uppgradera agenterna på målservrarna till den senaste versionen utan att behöva distribuera om dem väljer du ellipsen Fler åtgärder bredvid distributionsgruppen på sidan Distributionsgrupper och väljer Uppdatera mål. Mer information finns i Azure Pipelines-agenter.

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

Distributionspooler

En distributionspool är en uppsättning målservrar som är tillgängliga för hela Azure DevOps-organisationen. För att skapa och uppdatera distributionspooler behöver du administratörsbehörigheter för projektsamling i Azure DevOps-organisationen.

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

Du kan utlösa en agentversionsuppgradering manuellt för alla servrar i poolen genom att välja ellipsen Fler åtgärder bredvid distributionspoolen i distributionspooler och välja Uppdatera mål.

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

Övervaka versionsstatus

När en versionspipeline körs kan du visa liveloggarna för varje målserver i distributionsgruppen. När distributionen är klar kan du ladda ned loggfilerna för varje server för att undersöka distributionerna och felsöka eventuella problem.

En skärmbild som visar distributionsgruppers versionsloggar.

Dela en distributionsgrupp

Du kan dela distributionsgrupper med andra projekt i organisationen. Så här etablerar du distributionsgruppen för andra projekt:

  1. I ditt Azure DevOps-projekt väljer du Distributionsgrupper för pipelines>.

  2. Välj distributionsgruppen och välj sedan Hantera.

    En skärmbild som visar Hantera i distributionsgruppen.

  3. Välj projekt i listan som du vill dela till och välj sedan Spara.

    En skärmbild som visar hur du delar en distributionsgrupp med ett projekt.

De inkluderade projekten har nu den delade distributionsgruppen i distributionsgrupper.

En skärmbild som visar en delad ny distributionsgrupp.

Distribuera automatiskt till nya målservrar

När nya målservrar läggs till i en distributionsgrupp kan du konfigurera miljön för att automatiskt distribuera den senaste lyckade versionen till de nya målen.

  1. I din versionspipelinedefinition väljer du ikonen för efterdistribution.

  2. På skärmen Villkor efter distribution aktiverar du utlösaren För automatisk omdistribuering.

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

  4. 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 utlösarinställningarna för automatisk omdistribuering.