Delen via


Klassieke release-triggers

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 pipeline-artefacten die afkomstig zijn van een van de geselecteerde takken.

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.

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

  2. Selecteer Pijplijnen>Releases.

  3. Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.

  4. Selecteer het pictogram Continue deployment triggers en selecteer de wisselknop om de trigger voor continue implementatie in te schakelen; voeg daarna je build-vertakkingsfilters toe.

    Een schermopname die laat zien hoe u de continue implementatietrigger in een release-pijplijn configureert.

Geplande versietriggers

Met geplande releasetriggers kunt u op specifieke momenten nieuwe releases maken.

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

  2. Selecteer Pijplijnen>Releases.

  3. Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.

  4. Selecteer onder de sectie Artefacten het pictogram Planningsset, selecteer de wisselknop om de Geplande release-trigger in te schakelen en specificeer vervolgens uw releaseplanning. U kunt meerdere planningen instellen om releases te activeren.

    Een schermopname van het configureren van de geplande releasetriggers in een release-pijplijn.

Triggers voor pull-aanvragen

Als u ervoor kiest om de pull request triggers in te schakelen, wordt er een release geactiveerd telkens wanneer een nieuwe versie van het geselecteerde artefact wordt gemaakt door de pull request-pijplijnwerkstroom. Als u een pull-aanvraagtrigger wilt gebruiken, moet u deze ook inschakelen voor specifieke fasen (behandeld in de volgende sectie). Mogelijk wilt u ook branch policies instellen voor uw branches.

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

  2. Selecteer Pijplijnreleases>.

  3. Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.

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

    Een schermopname van het configureren van triggers voor pull-aanvragen in een release-pijplijn.

Fasetriggers

Met fasetriggers kunt u specifieke voorwaarden instellen om implementatie naar een specifieke fase te activeren.

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

  2. Selecteer Pijplijnen>Releases.

  3. Selecteer uw releasedefinitie en selecteer vervolgens Bewerken.

  4. Selecteer in de sectie Fasen het pictogram Voorwaarden vóór de implementatie en stel uw triggers in.

    Een schermopname van fasetriggers in een release-pijplijn.

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