TeamBuild 2010 : Exemple d’utilisation de l’activité UpdateAssemblyInfo

TeamBuild 2010 : Exemple d'utilisation de l'activité UpdateAssemblyInfo

Comme promis je vais vous décrire un exemple d’utilisation de l’activité UpdateAssemblyInfo que j’ai publié sur codeplex.

Commençons d’abord par décrire ce que l’on attend :

  1. Incrémenter le build number de mon AssemblyFileVersion automatiquement de tous les projets d’une solution lors d’une build. Les numéros de version majeure et mineure pour l’AssemblyVersion et l’AssemblyFileVersion doivent être constants et le numéro de révision doit être à 0.
  2. Ne pas modifier les sources de la solution afin de laisser les développeurs faire ce qu’ils veulent.
  3. Le BuildNumber de ma build doit contenir la valeur de AssemblyFileVersion afin que le nom de la build, le label et la drop location soient facilement identifiables.
  4. Ne pas modifier les numéros de version pour les build de type gated-checkin et les build privées.
  5. Pouvoir lancer une build en spécifiant qu’il ne faut pas mettre à jour les numéros de version.

Avant de mettre à jour notre template de build je vais configurer la solution pour rendre la mise à jour des versions pour l’ensemble des projets plus simple. Pour cela on ajoute un fichier GlobalAssemblyInfo.cs (ou .vb si vous faite du VB.Net) à la solution en tant que solution items :

read more →