Nous utilisons actuellement une balise pour chaque construction du maître qui passe CI. Cela conduit à beaucoup de tags (3-10 par jour). Le bon côté est que ceux-ci sont facilement lisibles à l'homme, montrent la version (VXYZZZ) qui est également présentée dans le fichier .exe construit et déployé de ce commettre très facile à trouver la stratégie exacte d'une spécificité .exe a été généré. lorsque des bugs sont rapportés.
En pratique, parce que chaque commit dans un système GIT a déjà un hachage, si tout ce dont vous avez besoin est un identifiant unique pour reproduire une construction ou identifier un état particulier de votre succursale, vous avez déjà cela avec le SHIT COMMIT. Et évidemment, votre système CI sait déjà que commettez le hash. Donc, dans ce sens, toutes ces tags sont un peu des déchets.
Est-ce une mauvaise pratique? Je n'ai rien vu qui dirait que c'est mauvais, et je ne peux penser à de vrais problèmes que cela créera, mais cela me semble assez inhabituel. Typiquement, les étiquettes sont utilisées pour les versions et les étiquettes sont Semver'd. Tant que vous êtes semoug à chaque étiquette, ce n'est probablement pas terrible. En supposant que vous déployez réellement ces constructions, il est peut-être marginalement plus utile d'identifier les constructions et les problèmes associés par balise plutôt que par GIT COMMIS.
Votre utilisation semble craquer pour moi dans une très grande catégorie que nous appelons "préférence personnelle". Je doute que le monde se brûle si vous continuez à le faire. Ce ne serait pas mon choix, mais si votre pipeline de construction n'est pas cassé, je ne recommanderais pas "la fixer" à un état éthéré de la perfection de git.