Klassieke releasetriggers
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Releasetriggers zijn een automatiseringsprogramma dat kan worden gebruikt in uw implementatiewerkstroom om acties te starten wanneer aan bepaalde voorwaarden wordt voldaan. nadat aan bepaalde voorwaarden is voldaan. Klassieke release-pijplijnen ondersteunen verschillende typen triggers, die we in dit artikel behandelen:
Triggers voor continue implementatie
Met continue implementatietriggers kunt u automatisch een release maken wanneer er een nieuw artefact beschikbaar komt. Met behulp van de filters voor de buildbranch kunt u implementatie activeren voor een specifieke doelbranch. Een release wordt alleen geactiveerd voor pijplijnartefacten die afkomstig zijn van een van de geselecteerde vertakkingen.
Als u bijvoorbeeld main selecteert, wordt er telkens een release geactiveerd wanneer een nieuw artefact beschikbaar komt vanuit de hoofdvertakking. Als u een release wilt activeren voor een build onder 'functies/', voert u 'functies/' in. Als u een release voor alle builds wilt activeren, gebruikt u ''. Houd er rekening mee dat alle opgegeven filters OR'ed zijn, wat betekent dat elk artefact dat overeenkomt met ten minste één filtervoorwaarde, een release activeert.
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnreleases>.
Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.
Selecteer het pictogram Continue implementatietriggers en selecteer vervolgens de wisselknop om de trigger Voor continue implementatie in te schakelen en voeg vervolgens de filters voor de build-vertakking toe.
Geplande releasetriggers
Met geplande releasetriggers kunt u op specifieke momenten nieuwe releases maken.
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnreleases>.
Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.
Selecteer onder de sectie Artefacten het pictogram Planningsset, selecteer de wisselknop om de trigger Geplande release in te schakelen en geef vervolgens uw releaseplanning op. U kunt meerdere planningen instellen om releases te activeren.
Triggers voor pull-aanvragen
Als u ervoor kiest om de pull-aanvraagtriggers in te schakelen, wordt er een release geactiveerd wanneer een nieuwe versie van het geselecteerde artefact wordt gemaakt door de werkstroom voor de pull-aanvraagpijplijn. Als u een pull-aanvraagtrigger wilt gebruiken, moet u deze ook inschakelen voor specifieke fasen (behandeld in de volgende sectie). Mogelijk wilt u ook vertakkingsbeleid instellen voor uw vertakkingen.
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnreleases>.
Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.
Selecteer het pictogram Continue implementatietriggers en selecteer vervolgens de wisselknop om de pull-aanvraagtrigger in te schakelen en voeg vervolgens uw Doel branchfilters toe. In het onderstaande voorbeeld wordt een release geactiveerd telkens wanneer een nieuwe artefactversie wordt gemaakt als onderdeel van een pull-aanvraag naar de hoofdbranch met de tags migratie en implementatie.
Fasetriggers
Met fasetriggers kunt u specifieke voorwaarden instellen om implementatie naar een specifieke fase te activeren.
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnreleases>.
Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.
Selecteer in de sectie Fasen het pictogram Voorwaarden vóór de implementatie en stel uw triggers in.
Selecteer trigger: kies de trigger om de implementatie in deze fase automatisch te starten. Selecteer 'Na release' om in deze fase te implementeren telkens wanneer er een nieuwe release wordt gemaakt. Selecteer 'Na fase' om te implementeren na geslaagde implementaties in geselecteerde fasen. Selecteer 'Alleen handmatig' om alleen handmatige implementaties toe te staan.
Artefactfilter: geef artefactvoorwaarde(s) op waaraan moet worden voldaan om een implementatie te activeren. Er wordt alleen een release geïmplementeerd in deze fase als alle artefactvoorwaarden overeenkomen.
Planning: Stel een opgegeven tijd in om een implementatie in deze fase te activeren.
Implementatie van pull-aanvraag: toestaan dat door pull-aanvragen geactiveerde releases in deze fase worden geïmplementeerd. We raden u aan deze optie uitgeschakeld te houden voor kritieke of productiefasen.