Delen via


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 implementatiegroep maken

  1. Selecteer in uw Azure DevOps-project pijplijnenimplementatiegroepen>.

    Een schermopname van implementatiegroepen in het menu Pijplijnen.

  2. Selecteer nieuw in het scherm Implementatiegroepen of selecteer Een implementatiegroep toevoegen als deze implementatiegroep de eerste is in het project.

    Een schermopname met Een implementatiegroep toevoegen.

  3. Voer de naam van een implementatiegroep in en selecteer Vervolgens Maken.

  4. Selecteer in het volgende scherm Windows of Linux voor het type doel dat u wilt registreren. Er wordt een registratiescript gegenereerd.

  5. Selecteer Een persoonlijk toegangstoken gebruiken in het script voor verificatie en selecteer vervolgens Script kopiëren naar het klembord.

  6. Sla het gekopieerde script op dat moet worden uitgevoerd op alle doelmachines in uw implementatiegroep.

    Een schermopname met het gegenereerde registratiescript en andere instellingen.

Doelservers registreren

Elke doelserver registreren in de implementatiegroep:

  1. 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.

    Een schermopname van het registreren van implementatiegroepenservers.

  2. 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 successfullyretourneren.

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:

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.

Een schermopname van het bijwerken van doelen in implementatiegroepen.

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.

Een schermopname van het bijwerken van doelen in implementatiegroepen.

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 schermopname van releaselogboeken voor implementatiegroepen.

Een implementatiegroep delen

U kunt implementatiegroepen delen met andere projecten in de organisatie. Uw implementatiegroep inrichten voor andere projecten:

  1. Selecteer in uw Azure DevOps-project pijplijnenimplementatiegroepen>.

  2. Selecteer uw implementatiegroep en selecteer vervolgens Beheren.

    Een schermopname van Beheren in de implementatiegroep.

  3. Selecteer projecten in de lijst waaraan u wilt delen en selecteer vervolgens Opslaan.

    Een schermopname van het delen van een implementatiegroep met een project.

De opgenomen projecten bevatten nu de gedeelde implementatiegroep die wordt vermeld in implementatiegroepen.

Een schermopname van een gedeelde nieuwe implementatiegroep.

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.

  1. Selecteer in de definitie van de release-pijplijn het pictogram na de implementatie.

  2. Schakel in het scherm Voorwaarden na implementatie de trigger Voor automatisch opnieuw implementeren in.

  3. Selecteer onder Gebeurtenissen selecteren het nieuwe doel met de vereiste tags.

  4. Selecteer onder Actie Selecteren de optie De laatste geslaagde implementatie voor deze omgeving opnieuw implementeren.

    Een schermopname met de triggerinstellingen voor automatisch opnieuw implementeren.