Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnen>Releases.
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.
Selecteer In de sjabloonkiezer de optie Beginnen met een lege taak.
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.
Selecteer Onder Artefacten de optie Toevoegen.
Configureer de artifactbron:
- Selecteer het brontype.
- Voltooi de vereiste velden voor dat brontype, zoals project, pijplijn en standaardversie.
- Selecteer Toevoegen.
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.
Selecteer in de ontwikkelfase het pictogram Voorwaarden vóór de implementatie .
Stel de implementatietrigger in op Na release , zodat de fase automatisch wordt gestart wanneer er een nieuwe release wordt gemaakt.
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 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.
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnen>Releases, open de release-pijplijn die u eerder hebt gemaakt, en selecteer Bewerken.
Selecteer onder Fasende optie Nieuwe fase>.
Selecteer In de sjabloonkiezer de optie Beginnen met een lege taak.
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.
Selecteer in de prod-fase het pictogram voorwaarden vóór de implementatie .
Stel de implementatietrigger in op Na release , zodat deze fase automatisch kan worden gestart wanneer er een nieuwe release wordt gemaakt.
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.
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.
Activeer een build op de Dev-vertakking, zodat er een nieuwe artefactversie wordt gepubliceerd.
Open Pijplijnen>Releases, en open vervolgens de zojuist gemaakte release.
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.
Activeer een tweede build vanuit de main-branch.
Open de nieuwe release en controleer het tegenovergestelde gedrag: de Prod-fase wordt gestart en de Dev-fase wordt overgeslagen.
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.