Implementatiegroepen inrichten

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Een implementatiegroep is een logische set implementatiedoelmachines waarop agents op elk apparaat zijn geïnstalleerd. Implementatiegroepen vertegenwoordigen de fysieke omgevingen; Bijvoorbeeld 'Dev', 'Test' of 'Production'. In feite is een implementatiegroep slechts een andere groepering van agents, net als een agentgroep.

Implementatiegroepen zijn alleen beschikbaar met klassieke releasepijplijnen en verschillen van implementatietaken. Een implementatietaak is een verzameling implementatiegerelateerde stappen die zijn gedefinieerd in een YAML-bestand om een specifieke taak uit te voeren.

Met implementatiegroepen kunt u het volgende doen:

  • Geef de beveiligingscontext- en runtimedoelen voor de agents op. Wanneer u een implementatiegroep maakt, voegt u gebruikers toe en geeft u hen de juiste machtigingen voor het beheren, beheren, weergeven en gebruiken van de groep.

  • Hiermee kunt u livelogboeken voor elke server als implementatie bekijken en logboeken voor alle servers downloaden om uw implementaties op afzonderlijke computers bij te houden.

  • Hiermee kunt u machinetags gebruiken om de implementatie te beperken tot specifieke sets doelservers.

Een implementatiegroep maken

Een implementatiegroep is een set virtuele machines met implementatieagents. Elke VM van de implementatiegroep communiceert met Azure Pipelines om de implementatietaken te coördineren.

  1. Selecteer implementatiegroepen voor pijplijnen>in uw project.

    Toegang tot implementatiegroepen

  2. Selecteer Een implementatiegroep toevoegen.

    Nieuwe implementatiegroepen toevoegen

  3. Voer de naam van een implementatiegroep in en selecteer Vervolgens Maken. Er wordt een registratiescript gegenereerd. Selecteer het type doel dat u wilt registreren en selecteer vervolgens Een persoonlijk toegangstoken gebruiken in het script voor verificatie. Selecteer ten slotte Het script kopiëren naar het klembord.

    Een implementatiegroep maken - gegenereerd script

  4. Meld u aan bij elk van uw doelmachines en voer het script uit vanaf een PowerShell-opdrachtprompt met verhoogde bevoegdheid om het te registreren als doelserver. Wanneer u wordt gevraagd om tags voor uw agent in te voeren, drukt u op Y en voert u de tag(s) in die u gebruikt om subsets van de servers te filteren.

    Implementatiegroepenservers registreren

Nadat u de doelservers hebt ingesteld, moet het script het volgende bericht retourneren: Service vstsagent.{organization-name}.{computer-name} started successfully.

Met de tags die u aan uw doelservers toewijst, kunt u de implementatie beperken tot specifieke servers in een implementatiegroepstaak. Een tag is beperkt tot 256 tekens, maar er is geen limiet voor het aantal tags dat u kunt gebruiken.

Notitie

Een implementatiegroep is een set doelservers die beschikbaar zijn voor de organisatie (organisatiebereik). Wanneer u een nieuwe implementatiegroep maakt voor projecten in uw organisatie, wordt automatisch een bijbehorende implementatiegroep ingericht voor elk project. De implementatiegroepen hebben dezelfde doelservers als de implementatiegroep. U kunt handmatig een upgrade van de agentversie voor uw doelservers activeren door de muisaanwijzer over het beletselteken (...) in implementatiegroepen te bewegen en updatedoelen te selecteren. Zie agentversies en upgrades voor meer informatie.

Een schermopname van het bijwerken van doelen in implementatiegroepen.

Agents instellen voor implementatiegroepen

Voor elke doelserver in de implementatiegroep is een implementatieagent vereist. U kunt een agent op drie verschillende manieren op uw doelservers installeren:

U kunt afdwingen dat de agents op de doelservers worden geüpgraded naar de nieuwste versie zonder dat u ze opnieuw hoeft te implementeren door Update-doelen te selecteren op de pagina Implementatiegroepen.

Een schermopname van het bijwerken van doelen in implementatiegroepen.

Releasestatus voor implementatiegroepen bewaken

Wanneer een release-pijplijn wordt uitgevoerd, kunt u de livelogboeken voor elke doelserver in uw implementatiegroep bekijken. Wanneer de implementatie is voltooid, kunt u de logboekbestanden voor elke server downloaden om de implementaties te onderzoeken en eventuele problemen op te lossen.

Releaselogboeken voor implementatiegroepen

Een implementatiegroep delen met andere projecten

Implementatiegroepen kunnen worden gedeeld met andere projecten in dezelfde organisatie. Volg de onderstaande stappen om uw implementatiegroep in te richten voor andere projecten:

  1. Selecteer implementatiegroepen voor pijplijnen>in uw project.

  2. Selecteer uw implementatiegroep en selecteer vervolgens Beheren.

    Implementatiegroepen beheren

  3. Selecteer een project in de lijst en selecteer Opslaan.

    Een implementatiegroep delen met een project

  4. U ziet nu dat er een nieuwe implementatiegroep is in het project dat u zojuist hebt opgenomen.

    Gedeelde nieuwe implementatiegroep

Automatisch implementeren op nieuwe doelservers

Wanneer nieuwe doelservers worden toegevoegd aan een implementatiegroep, kunt u de omgeving zo configureren dat de laatste geslaagde release automatisch wordt geïmplementeerd op de nieuwe doelen.

Selecteer in de definitie van de release-pijplijn het pictogram na de implementatie en schakel vervolgens de trigger voor automatisch opnieuw implementeren in. Selecteer de gebeurtenissen en actie, zoals hieronder wordt weergegeven.

Automatisch implementeren op nieuwe doelservers