Implementatiegroepen gebruiken in klassieke release-pijplijnen
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Net als bij een agentgroep is een implementatiegroep een logische set doelmachines waarop elk een implementatieagent is geïnstalleerd. Implementatiegroepen kunnen omgevingen vertegenwoordigen, zoals 'Ontwikkeling', 'Testen' of 'Productie'. Elke fysieke of virtuele machine (VM) in de implementatiegroep communiceert met Azure Pipelines om de implementatietaken te coördineren. Implementatiegroepen verschillen van implementatietaken. Dit zijn verzamelingen taakgerelateerde stappen die zijn gedefinieerd in YAML-pijplijnen.
Notitie
Implementatiegroepen zijn alleen beschikbaar voor klassieke release-automatiseringen.
Met behulp van implementatiegroepen kunt u het volgende doen:
- Geef de beveiligingscontext- en runtimedoelen voor agents op.
- Voeg gebruikers toe en geef ze de juiste machtigingen om de groep te beheren, beheren, weergeven en gebruiken.
- Bekijk livelogboeken voor elke server terwijl er een implementatie plaatsvindt en download logboeken om implementaties voor afzonderlijke servers bij te houden.
- Gebruik tags om implementaties te beperken tot specifieke sets doelservers.
Vereisten
- Een Azure DevOps-organisatie en -project. Zie Een nieuwe organisatie maken of een project maken in Azure DevOps om een organisatie en project te maken.
- Beheerderstoegang tot ten minste één fysieke of virtuele Windows- of Linux-machine die als implementatiedoel kan worden gebruikt.
Een implementatiegroep maken
Selecteer in uw Azure DevOps-project pijplijnenimplementatiegroepen>.
Selecteer nieuw in het scherm Implementatiegroepen of selecteer Een implementatiegroep toevoegen als deze implementatiegroep de eerste is in het project.
Voer de naam van een implementatiegroep in en selecteer Vervolgens Maken.
Selecteer in het volgende scherm Windows of Linux voor het type doel dat u wilt registreren. Er wordt een registratiescript gegenereerd.
Selecteer Een persoonlijk toegangstoken gebruiken in het script voor verificatie en selecteer vervolgens Script kopiëren naar het klembord.
Sla het gekopieerde script op dat moet worden uitgevoerd op alle doelmachines in uw implementatiegroep.
Doelservers registreren
Elke doelserver registreren in de implementatiegroep:
Meld u aan bij de computer met een beheerdersaccount en voer het gekopieerde script uit. Gebruik voor Windows-computers een PowerShell-opdrachtprompt met verhoogde bevoegdheid.
Als u tags wilt toewijzen waarmee u implementaties kunt beperken tot bepaalde servers in een implementatiegroeptaak, voert u Y in wanneer u wordt gevraagd om tags in te voeren en voert u vervolgens een tag of tags in.
Tags zijn beperkt tot 256 tekens, zijn hoofdlettergevoelig en er is geen limiet voor het aantal tags dat u kunt gebruiken.
Nadat u een doelserver hebt ingesteld, moet het script het bericht Service vstsagent.{organization-name}.{computer-name} started successfully
retourneren.
Agents installeren en upgraden
Een implementatieagent is vereist voor elke doelserver in de implementatiegroep. Een agent wordt geïnstalleerd met het gegenereerde registratiescript voor doelservers. U kunt ook de volgende methoden gebruiken om agents te installeren:
Als de doelservers Azure-VM's zijn, kunt u uw servers eenvoudig instellen door de Azure Pipelines-agentextensie op elke VM te installeren.
U kunt de taak AzureResourceGroupDeploymentV2 gebruiken in uw release-automatisering om dynamisch een implementatiegroep te maken en te registreren.
Zie Agents inrichten voor implementatiegroepen voor meer informatie over deze methoden.
Als u de agents op doelservers wilt upgraden naar de nieuwste versie zonder ze opnieuw te hoeven implementeren, selecteert u het beletselteken Meer acties naast de implementatiegroep op de pagina Implementatiegroepen en selecteert u Updatedoelen. Zie Azure Pipelines-agents voor meer informatie.
Implementatiegroepen
Een implementatiegroep is een set doelservers die beschikbaar zijn voor de hele Azure DevOps-organisatie. Als u implementatiegroepen wilt maken en bijwerken, hebt u beheerdersmachtigingen voor projectverzamelingen nodig in de Azure DevOps-organisatie.
Wanneer u een nieuwe implementatiegroep voor een organisatie maakt, kunt u automatisch overeenkomende implementatiegroepen inrichten voor geselecteerde projecten of alle projecten in de organisatie. Deze implementatiegroepen hebben dezelfde doelservers als de implementatiegroep.
U kunt handmatig een upgrade van de agentversie activeren voor alle servers in de pool door het beletselteken Meer acties naast de implementatiegroep in implementatiegroepen te selecteren en Updatedoelen te selecteren.
Releasestatus bewaken
Terwijl 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
U kunt implementatiegroepen delen met andere projecten in de organisatie. Uw implementatiegroep inrichten voor andere projecten:
Selecteer in uw Azure DevOps-project pijplijnenimplementatiegroepen>.
Selecteer uw implementatiegroep en selecteer vervolgens Beheren.
Selecteer projecten in de lijst waaraan u wilt delen en selecteer vervolgens Opslaan.
De opgenomen projecten bevatten nu de gedeelde implementatiegroep die wordt vermeld in implementatiegroepen.
Automatisch implementeren op nieuwe doelservers
Wanneer er nieuwe doelservers worden toegevoegd aan een implementatiegroep, kunt u de omgeving configureren om automatisch de laatste geslaagde release naar de nieuwe doelen te implementeren.
Selecteer in de definitie van de release-pijplijn het pictogram na de implementatie.
Schakel in het scherm Voorwaarden na implementatie de trigger Voor automatisch opnieuw implementeren in.
Selecteer onder Gebeurtenissen selecteren het nieuwe doel met de vereiste tags.
Selecteer onder Actie Selecteren de optie De laatste geslaagde implementatie voor deze omgeving opnieuw implementeren.