Meerdere branches implementeren in verschillende stadia met klassieke release pipelines

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

Klassieke release-pijplijnen bieden een grafische manier om continue levering voor uw toepassing in te stellen. U kunt een release zodanig configureren dat deze automatisch wordt geactiveerd wanneer er een nieuw artifact beschikbaar is, en vervolgens artifactfilters gebruiken om specifieke branches aan specifieke fasen toe te wijzen. Met deze methode kunt u elke tak uitrollen in de fase die u beoogt. In dit artikel wordt uitgelegd hoe u een klassieke release-pijplijn configureert die in verschillende fasen wordt geïmplementeerd op basis van de bronbranch.

Voorwaarden

Product Requirements
Azure DevOps - Een Azure DevOps-organisatie.
- Een Azure DevOps-project.
- Een werkende pijplijn die is ingesteld voor uw opslagplaats om uw project te bouwen en een pijplijnartefact te genereren. Maak een klassieke pijplijn als u er nog geen hebt.

Een klassieke release-pijplijn maken

In deze sectie maakt u de klassieke basisreleasepijplijn en configureert u de eerste fase (Dev). U voegt een artefactbron toe, schakelt het automatisch aanmaken van de release in en past een artefactfilter toe, zodat deze fase pas wordt doorlopen wanneer de build afkomstig is uit de Dev-tak.

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

  2. Selecteer Pijplijnen>Releases.

  3. Maak een nieuwe klassieke release-pijplijn:

    • Als dit uw eerste release-pijplijn is, selecteert u Nieuwe pijplijn.
    • Als u al release-pijplijnen hebt, selecteert u Nieuwe>nieuwe release-pijplijn.
  4. Selecteer In de sjabloonkiezer de optie Beginnen met een lege taak.

  5. Selecteer onder Fasen de standaardfase en wijzig de naam ervan in Dev. In de volgende stappen configureert u deze fase zo dat deze alleen wordt uitgevoerd wanneer een artefact is geproduceerd vanuit de Dev-branch.

    Een schermopname waarin wordt getoond hoe u de naam van een fase in een klassieke release-pijplijn wijzigt.

  6. Selecteer Onder Artefacten de optie Toevoegen.

  7. Configureer de artifactbron:

    • Selecteer het brontype.
    • Voltooi de vereiste velden voor dat brontype, zoals project, pijplijn en standaardversie.
    • Selecteer Toevoegen.

    Een schermopname die laat zien hoe u een artefact toevoegt aan een klassieke release-pijplijn.

  8. Selecteer het pictogram Continue implementatietrigger op het artefact en schakel vervolgens continue implementatietrigger in om een release te maken wanneer er een nieuw artefact beschikbaar is.

    Een schermopname van het inschakelen van de trigger voor continue implementatie in een klassieke release-pijplijn.

  9. Selecteer in de ontwikkelfase het pictogram Voorwaarden vóór de implementatie .

  10. Stel de implementatietrigger in op Na release , zodat de fase automatisch wordt gestart wanneer er een nieuwe release wordt gemaakt.

  11. Nog steeds in voorwaarden vóór de implementatie configureert u filteren op basis van vertakkingen:

    • Schakel artefactfilters in.
    • Selecteer Toevoegen.
    • Selecteer het artefact dat u eerder hebt toegevoegd.
    • Stel build branch in op Dev.

    Met dit filter wordt de dev-fase alleen geïmplementeerd wanneer de release wordt gemaakt op basis van een build van de Dev-vertakking.

    Een schermopname waarin wordt getoond hoe u de voorwaarden vóór de implementatie instelt in een klassieke release-pijplijn.

Een nieuwe fase toevoegen

In deze sectie voegt u een tweede fase (Prod) toe aan dezelfde release-pijplijn en configureert u deze zo dat deze alleen wordt geïmplementeerd wanneer artefacten zijn gebouwd vanuit de hoofdbranch . Hiermee kunt u de vertakkingsroutering consistent houden in alle omgevingen.

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

  2. Selecteer Pijplijnen>Releases, open de release-pijplijn die u eerder hebt gemaakt, en selecteer Bewerken.

  3. Selecteer onder Fasende optie Nieuwe fase>.

  4. Selecteer In de sjabloonkiezer de optie Beginnen met een lege taak.

  5. Selecteer de nieuwe fase en wijzig de naam ervan in Prod. In de volgende stappen configureert u deze fase zodat deze alleen wordt geïmplementeerd wanneer het artefact afkomstig is van de hoofdbranch.

  6. Selecteer in de prod-fase het pictogram voorwaarden vóór de implementatie .

  7. Stel de implementatietrigger in op Na release , zodat deze fase automatisch kan worden gestart wanneer er een nieuwe release wordt gemaakt.

  8. Nog steeds in voorwaarden voor pre-implementatie configureert u filteren op basis van vertakkingen voor productie:

    • Schakel Artefactfilters in.
    • Selecteer Toevoegen.
    • Selecteer dezelfde artefactbron die u eerder hebt geconfigureerd.
    • Stel Build branch in op main.

    Met dit filter wordt de Prod-fase alleen uitgevoerd wanneer de release is gebaseerd op een build van de hoofdbranch.

    Een schermopname van het configureren van voorwaarden vóór de implementatie voor de productiefase in een klassieke release-pijplijn.

Uitrollen naar een specifieke fase

Op dit moment is uw release-pijplijn geconfigureerd voor het routeren van implementaties per vertakking: artefacten van de Dev-vertakking worden geïmplementeerd in de Dev-fase en artefacten van de main-vertakking worden geïmplementeerd in de Prod-fase. Gebruik de volgende controles om te controleren of de vertakkingsfilters werken zoals verwacht.

  1. Activeer een build op de Dev-vertakking, zodat er een nieuwe artefactversie wordt gepubliceerd.

  2. Open Pijplijnen>Releases, en open vervolgens de zojuist gemaakte release.

  3. Controleer of de dev-fase wordt gestart (of in de wachtrij staat) en of de Prod-fase wordt overgeslagen omdat de artefactbranch niet overeenkomt met het filter.

  4. Activeer een tweede build vanuit de main-branch.

  5. Open de nieuwe release en controleer het tegenovergestelde gedrag: de Prod-fase wordt gestart en de Dev-fase wordt overgeslagen.

  6. Als een fase niet werkt zoals verwacht, opent u de voorwaarden vóór de implementatie van die fase en bevestigt u de waarde van de artefactfiltervertakking en de geselecteerde artefactbron.

Door beide vertakkingspaden te valideren, kunt u bevestigen dat elke omgeving alleen wordt geïmplementeerd vanuit de vertakking die is bedoeld voor die fase.