Delen via


Implementatiegroepen gebruiken in klassieke release-pijplijnen

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Net als bij een agentgroep is een implementatiegroep een logische set doelmachines. Voor elke groep is een implementatieagent geïnstalleerd.

Implementatiegroepen vertegenwoordigen doorgaans omgevingen zoals ontwikkeling, test of productie. Elke fysieke machine of virtuele machine (VM) in de implementatiegroep communiceert met Azure Pipelines om implementatietaken te coördineren. Implementatiegroepen verschillen van implementatietaken. Dit zijn verzamelingen taakgerelateerde stappen die zijn gedefinieerd in YAML-pijplijnen.

Implementatiegroepen bieden u een flexibele manier om uw implementatiedoelen te beheren en te bewaken. U kunt de beveiligingscontext en runtime-omgeving definiëren voor agents, rollen en machtigingen toewijzen aan teamleden en realtime inzicht krijgen in implementaties met livelogboeken voor elke server. U kunt ook tags gebruiken om specifieke machines te targeten, waardoor implementaties nauwkeuriger en efficiënter worden.

Implementatiegroepen zijn alleen beschikbaar in klassieke release-pijplijnen.

Vereisten

Product Requirements
Azure DevOps - Een Azure DevOps-organisatie
- Een Azure DevOps-project
- Beheerdersmachtigingen op een Windows- of Linux-computer om de implementatieagent te installeren en te configureren

Een implementatiegroep maken

  1. Meld u aan bij uw Azure DevOps-organisatie en ga naar uw project.

  2. Selecteer Pijplijnen>Implementatiegroepen.

  3. Selecteer Nieuw in het deelvenster Implementatiegroepen. Als dit uw eerste implementatiegroep is, selecteert u Een implementatiegroep toevoegen.

  4. Voer een naam van de implementatiegroep in, en selecteer Maken.

  5. Selecteer In het deelvenster dat wordt weergegeven Windows of Linux voor het type doel dat u wilt registreren. Met deze actie wordt een registratiescript gegenereerd.

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

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

Schermopname van het maken van een implementatiegroep in Azure Pipelines.

Doelservers registreren

Elke doelserver registreren in de implementatiegroep:

  1. Meld u aan bij de computer met een account met beheerdersmachtigingen en voer het gekopieerde script uit. Gebruik voor Windows-computers een PowerShell-opdrachtprompt met verhoogde bevoegdheid.

  2. Wanneer u wordt gevraagd tags toe te voegen, voert u Y in en geeft u vervolgens een of meer tags op.

    U kunt tags gebruiken om implementaties te richten op specifieke servers in een implementatiegroeptaak. Tags zijn hoofdletterongevoelig en beperkt tot ieder maximaal 256 tekens. Er is geen limiet voor het aantal tags dat u kunt gebruiken.

  3. Nadat de installatie is voltooid, moet het script het volgende bericht retourneren:

    Service vstsagent.{organization-name}.{computer-name} started successfully.
    

Agents installeren en upgraden

Een implementatieagent is vereist voor elke doelserver in de implementatiegroep. Het gegenereerde registratiescript voor doelservers installeert een agent. U kunt ook agents installeren met behulp van een van de volgende methoden:

Zie Voorzien agents voor implementatiegroepen voor meer informatie.

Als u implementatieagents wilt upgraden naar de nieuwste versie zonder opnieuw te implementeren, gaat u naar het deelvenster Implementatiegroepen , selecteert u het beletselteken Meer acties naast uw implementatiegroep en selecteert u Vervolgens Update-doelen. Zie Azure Pipelines-agents voor meer informatie.

Schermopname van het bijwerken van doelen in implementatiegroepen.

Implementatiegroepen maken en beheren

Een implementatiegroep is een verzameling doelservers die beschikbaar zijn in uw hele Azure DevOps-organisatie. Als u implementatiegroepen wilt maken of beheren, moet u beschikken over beheerdersmachtigingen voor projectverzamelingen.

Wanneer u een nieuwe implementatiegroep maakt, kunt u automatisch overeenkomende implementatiegroepen inrichten in geselecteerde projecten of in alle projecten in de organisatie. Deze implementatiegroepen delen dezelfde doelservers als de implementatiegroep.

Als u de agentversie op alle servers in een implementatiegroep wilt upgraden, gaat u naar Implementatiegroepen, selecteert u het beletselteken Meer acties naast de groep en selecteert u Vervolgens Update-doelen.

Schermopname van het bijwerken van doelen in implementatiegroepen.

Implementatiegroepen delen

U kunt implementatiegroepen delen met andere projecten in uw Azure DevOps-organisatie. Een implementatiegroep beschikbaar maken voor andere projecten:

  1. Meld u aan bij uw Azure DevOps-organisatie en ga naar uw project.

  2. Selecteer Pijplijnen>Implementatiegroepen. Selecteer uw implementatiegroep en selecteer vervolgens Beheren.

    Schermopname van de details van een implementatiegroep.

  3. Selecteer in de lijst met projecten de projecten waarmee u de implementatiegroep wilt delen en selecteer vervolgens Opslaan.

    Schermopname van het delen met andere projecten.

  4. Controleer of de gedeelde implementatiegroep voor de geselecteerde projecten wordt weergegeven in het deelvenster Implementatiegroepen .

    Schermopname van een gedeelde nieuwe implementatiegroep.

Automatisch implementeren op nieuwe doelservers

U kunt uw omgeving zo configureren dat de laatste geslaagde release automatisch wordt geïmplementeerd wanneer nieuwe doelservers worden toegevoegd aan een implementatiegroep:

  1. Meld u aan bij uw Azure DevOps-organisatie en ga naar uw project.

  2. Selecteer Pijplijnen>Releases, en selecteer vervolgens uw release-pijplijn.

  3. Selecteer het pictogram na de implementatie om het deelvenster Voorwaarden na de implementatie te openen en schakel vervolgens de trigger voor automatisch opnieuw implementeren in.

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

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

Schermopname van het inschakelen van de trigger voor automatisch opnieuw implementeren.