2008-12-15 6 views

Répondre

1

Je voudrais créer un MSBuild custom task et le mettre à l'intérieur de votre fichier de construction. A l'intérieur de cette tâche personnalisée, vous devriez pouvoir interroger l'API ou la base de données TFS pour générer les notes de publication souhaitées.

1

Nous avons créé un rapport TFS qui répertorie tous les éléments de travail associés à une Iteration (version) spécifiée. En outre, nous avons ajouté un champ personnalisé aux éléments de travail pour indiquer si nous souhaitions que l'élément de travail soit inclus dans le rapport sur les notes de version. (Tous les éléments de travail ne sont pas appropriés pour tous les clients/utilisateurs.)

Vous pouvez automatiser ce processus, mais vous devez spécifier l'itération dans votre tâche de génération. Vous pouvez également répertorier tous les éléments de travail complétés à une date spécifique.

0

MISE À JOUR:

Je téléchargé un exemple de fichier xsl pour transformer le buildlog.xml pour obtenir une releasenotes.txt plaine d'information. Obtenez-le ici: Automatically generate release notes textfile from Team Foundation Build


Celui-ci est en fait assez facile. Grant Holliday le décrit sur son blog. Il va fondamentalement quelque chose comme ceci:

  1. Installer MSBuild tâches communautaires (qui contient le WebDownload Tâche)
  2. Installation MSXSL.EXE de Microsoft (pour transformer les fichiers xml)
  3. Déployez le projet tfsbuild des informations concernant la récupération de la buildlog.xml (en utilisant la tâche de WebDownload) et transformation avec mSXSL.EXE

Cependant, vous devez télécharger les tâches communautaires MSBuild directement à partir tigris et ne pas utiliser le lien fourni dans ce billet de blog. Cela est dû au fait que le lien fait référence à la mauvaise version qui ne prend pas en charge les options UseDefaultCredentials (dont vous avez besoin pour que la tâche MSBuild puisse se connecter au service Web TFS approprié).

Voici le lien vers l'article: Building a release notes text file with team build

Je suis tout fonctionne sauf pour le fichier xsl, parce que malheureusement, Grant ne propose pas un échantillon xsl. Si vous parvenez à créer un fichier de transformation xml adapté à vos besoins, ce serait génial si vous pouviez m'en envoyer une copie. ;-)

+0

Les liens sont rompus. Panda triste. :-( –

1

Je pense que les solutions ici décrivent "construire des notes". Si vous voulez cela, vous devez vraiment commander le TFS Community Build Manager. Il a une fonctionnalité pour générer des notes de construction dans les fichiers Word en utilisant l'OpenXML. C'est en cliquant sur le VSIX et vous avez terminé.

Mais à mon humble avis, la construction des notes ne sont pas les notes de version. Les notes de version fournissent un moyen plus convivial de répertorier les modifications. Et vous devez être en mesure de spécifier quels éléments de travail vous voulez dans les notes, et ceux que vous ne voulez pas que votre client voit. Pour cela, j'ai créé un complément Team Explorer personnalisé. Et cela fait plus ou moins ce que fait le gestionnaire de construction quant à la génération du mot OpenXML.

J'utilise des requêtes pour définir quelles sont les corrections de bogues, quelles nouvelles fonctionnalités sont disponibles, ...puis l'extension de l'explorateur d'équipe fournit l'interface graphique pour spécifier les champs du document (Titre, descriptions, remarques, ...) et pour sélectionner les requêtes correspondant aux blocs sur les notes de version. Après avoir renseigné les détails, le document Word est généré. Je peux fournir avec tous les détails si vous voulez.

Questions connexes