Moi et mon groupe sont horribles à l'incrémentation des numéros de version d'assembly et nous envoient fréquemment des assemblages avec 1.0.0.0 versions. Évidemment, cela provoque beaucoup de maux de tête.
Nous sommes beaucoup mieux avec nos pratiques par le biais de notre IC plate-forme et j'ai vraiment envie de le configurer pour auto incrémente les valeurs au sein de l' assemblyinfo.cs
le fichier de sorte que les versions de nos assemblées sont automatiquement mis à jour avec les modifications de code dans cette assemblée.
J'avais déjà de l'installation (avant nous avons trouvé Hudson) permet d'incrémenter la valeur par le biais soit d' msbuild
ou de la ligne de commande (ne me souviens pas), mais avec d'Hudson, qui permettra de mettre à jour le référentiel SVN et de déclencher une AUTRE build. Qui seraient le résultat d'une lente boucle infinie comme Hudson sondages SVN toutes les heures.
Est d'avoir Hudson incrémenter le numéro de version une mauvaise idée? Ce serait une autre façon de faire?
Idéalement, mes critères pour une solution consisterait à:
- Incrémente le numéro de version en
assemblyinfo.cs
avant de construire - Seulement incrémente le numéro de version dans les assemblées qui ont changé. Cela peut ne pas être possible d'Hudson efface le dossier du projet à chaque fois qu'il fait construire
- Engage la changé assemblyinfo.cs dans le dépôt de code (actuellement VisualSVN)
- Ne cause pas d'Hudson pour déclencher une nouvelle construction, la prochaine fois il analyse les changements
De travail dans ma tête, je pourrais facilement trouver une solution à la plupart de ce par le biais de fichiers de commandes / commandes, mais toutes mes idées serait la cause d'Hudson pour déclencher une nouvelle version lors de l'analyse suivante. Je ne suis pas à la recherche de quelqu'un de tout faire pour moi, il suffit de me pointer dans la bonne direction, peut-être une technique pour obtenir de l'Hudson à ignorer certains commits SVN, etc.
Tout ce que j'ai trouvé pour l'instant est juste un article expliquant comment obtenir le numéro de version incrémenté automatiquement, rien ne tient compte de l'IC plate-forme qui pourrait être tourné dans une boucle infinie.