web-dev-qa-db-fra.com

Comment déclencher la construction et la libération de VSTS lors de l'insertion de balises?

J'ai une scénarion assez simple, une branche master puis, quand je veux faire une version de production, je veux baliser un commit avec par exemple. vX.X.X.

Le pipeline CI/CD ressemble à ceci

Construire -> Environnement de transfert -> Environnement de production

  1. Chaque commit à maîtriser est envoyé à l'environnement de transfert
  2. Lorsque j'ajoute une balise vX.X.X à une validation, je souhaite que l'environnement de transfert et de production soit déclenché.

J'ai trouvé ce lien Déclenche la construction lorsque je pousse le tag vers git . Je n'arrive pas à comprendre comment le faire fonctionner. Cela ne fonctionne tout simplement pas pour moi.

Est-il possible et comment configurer le VSTS pour démarrer une construction lorsqu'une balise est ajoutée à une validation? 

13
dzed

Lorsque la validation est effectuée avec la balise poussée dans la branche master, la construction est déclenchée deux fois (sur la branche principale et la balise) séparément. Vous devez spécifier le Environnement de production déclenché après la publication et non après Staging Environment.

Et les paramètres de définitions de build et de release comme ci-dessous:

Définition de construction:

Dans l'onglet Déclencheurs -> définissez le filtre de branche pour inclure master et refs/tags/v* -> Enregistrer.

 enter image description here

Définition de la version:

Spécifiez le filtre Artifact pour inclure la branche master pour Staging Environment -> sélectionnez Après validation pour le déclencheur Environnement de production -> spécifiez le filtre Artifact à inclure refs/tags/v* pour Environnement de production -> Enregistrer.

 enter image description here

 enter image description here

Si seules les validations sont poussées vers master branch -> une construction est déclenchée pour master branch -> une nouvelle version est créée -> déploie uniquement Staging Environment.

Si les deux commits et balises sont poussés vers master branch -> deux versions sont déclenchées (une pour master branch, l'autre pour refs/tags/v*) -> deux versions sont créées:

 enter image description here

  • Pour la version liée aux artefacts de construction sur la branche master -> seul l'environnement de transfert est déployé;

     enter image description here

  • Pour la version liée aux artefacts de construction sur refs/tags/v* -> seul l'environnement produit est déployé. 

     enter image description here

22
Marina Liu - MSFT

Dans de nombreuses captures d'écran pour les filtres d'artefacts Release, je vois l'option pour Build Branch; Cependant, dans notre configuration, je ne le vois pas. C'est même là quand on regarde la documentation DevOps. Peut-être que c'est un problème de permission ou de version ??

Nous utilisons TFVC.

Capture d'écran de Release Trigger

0
Ward