web-dev-qa-db-fra.com

Azure Devops: Comment déclencher une libération sur la demande de traction terminée?

J'ai un repo qui a deux branches:

  • développer (Direction par défaut de Repo)
  • maître

Le code dans la branche Développement est connu pour être libérable comme une version "alpha", tandis que le code au sein de Master est connu pour être prêt à la production.

À l'heure actuelle, les politiques de développement de la succursale exigent que une construction CI devait réussir avec succès pour la lutte contre la fusion. Cette construction créera des artefacts de package Nuget avec une étiquette de prélalease (Alpha - ####).

Un pipeline de déclenchement est responsable de la prise de ces packages et de les publier dans un flux interne Nuge.

Ce que j'essaie d'atteindre est d'avoir le pipeline de libération déclenché automatiquement lorsque le PR est terminé, non Chaque fois que le CI Construire réussit.

Je m'attendais à ce que le "déclencheur de demande de traction" soit juste cela, mais beaucoup à ma surprise, le déclencheur ne reconnaîtra pas le statut de PR et que le pipeline de libération commence dès que la construction CI est terminée.

Cela signifie que si le PR est rejeté pour une raison quelconque, un nuge peut toujours être déployé dans mon alimentation!

Qu'est-ce que je fais mal ici? Comment se fait-il que le déclencheur de demande de traction ne fonctionne pas différemment du déclencheur de déploiement continu? Qu'est-ce que c'est le but alors? : /

9
Crono

Je ne sais pas si quiconque cherche toujours une solution à cela plus d'un an après le fait, mais j'étais donc écrit une application de fonction Azure pour recevoir une demande de pull Fermer Webhooks de Devops et traduisez ces événements en de nouvelles sorties.

Vous pouvez le trouver ici sur mon github : https://github.com/gravllift/onpullrequest

N'hésitez pas à la fourchette pour vous adapter à vos besoins individuels.

0
GravlLift