web-dev-qa-db-fra.com

Est-ce une mauvaise pratique de créer une étiquette GIT pour chaque construire continu de déployer continu?

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.

  • Est cette mauvaise pratique?
    • Si c'est le cas, y a-t-il un meilleur moyen?
    • Si ce n'est pas le cas, existe-t-il un moyen de supprimer toutes les balises avant une version mineure spécifique? Actuellement, lorsque nous supprimons ces tags à la main, cela mène juste à quelqu'un d'autre les rentrant, conduisant à un effet sans fin ping-pong.
7
Kevin Streicher

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.

10
FrobberOfBits