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.
Selecteer implementatiegroepen voor pijplijnen>in uw project.
Selecteer Een implementatiegroep toevoegen.
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.
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.
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.
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:
Door het gegenereerde script uit te voeren op het tabblad Implementatiegroepen .
Als de doelservers Azure-VM's zijn, kunt u uw servers eenvoudig instellen door de Azure Pipelines Agent-extensie op elk van de VM's te installeren.
Door de arm-sjabloonimplementatietaak in uw release-pijplijn te gebruiken om dynamisch een implementatiegroep te maken.
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.
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.
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:
Selecteer implementatiegroepen voor pijplijnen>in uw project.
Selecteer uw implementatiegroep en selecteer vervolgens Beheren.
Selecteer een project in de lijst en selecteer Opslaan.
U ziet nu dat er een nieuwe implementatiegroep is in het project dat u zojuist hebt opgenomen.
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.