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
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?
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:
Dans l'onglet Déclencheurs -> définissez le filtre de branche pour inclure master
et refs/tags/v*
-> Enregistrer.
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.
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:
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.