web-dev-qa-db-fra.com

Existe-t-il un bon tutoriel sur les scripts MSBuild?

Je travaille sur un projet d'application Web et j'ai besoin de créer un script de construction; un script de construction que je peux déclencher depuis mon serveur cruisecontrol. Depuis nant n'a pas été maintenu depuis des siècles, je pense que MSBuild est la voie à suivre.

J'ai besoin du script de construction pour pouvoir

  • Compiler tous les assemblages
  • Exécuter des tests unitaires
  • Exécuter une analyse NCover sur les tests unitaires
  • Déployez la base de données (en fonction des paramètres). C'est vraiment exécuter un outil puisque je finirai par écrire mon propre outil pour déployer la base de données. Mais l'exécution de l'outil doit être conditionnelle en fonction d'un paramètre de ligne de commande.
  • Fournissez des tests unitaires et des résultats de couverture dans un format que cruisecontrol peut lire et comprendre.

Je suppose que MSBuild me permettra de faire toutes ces choses. Mais je ne sais pas par où commencer. Est-ce que quelqu'un connaît un bon tutoriel pour me lancer dans mon script de construction?

97
Pete

Ce fut mon premier tutoriel. Très facile à comprendre et à suivre:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

39
Punit Vora
13
Preet Sangha

Il existe un article de blog " Getting Started with MSBuild " sur le blog Visual Studio qui donne un bon aperçu de la façon dont MSBuild est connecté à Visual studio. Il est assez récent (25.02.2010) et utilise Visual Studio 2010 et le MSBuild v4.0 qui l'accompagne.

Il n'y a cependant pas beaucoup de code.

Ce n'est qu'en lisant ce blog que j'ai compris que les fichiers * .csproj eux-mêmes sont des fichiers MSBuild. Et aussi, que la commande Build, Clean, Rebuild and Publish dans le menu contextuel du projet sont en fait des "cibles" MSBuild.

9
Lernkurve

J'ai perdu beaucoup de temps avant d'acheter le livre Hashimi MSBuild , fantastique - je suis d'accord avec cette critique de Steven St Jean .

En plus d'une excellente introduction complète aux scripts MSBuild, il a une section de livre de recettes sur la réalisation de fonctions d'automatisation de construction typiques comme les numéros de build, etc. Évidemment, la dernière section TeamBuild ne sera pas directement pertinente pour vous, mais beaucoup de sujets sont génériques à travers tous les outils CI.

MISE À JOUR: 2nd ed maintient la tendance, en ajoutant une section incontournable re WebDeploy

8
Ruben Bartelink

J'ai écrit cela il y a quelques années et j'essaie de le garder à jour avec les nouvelles fonctionnalités de MSBuild:

http://thomasardal.com/msbuild-tutorial/

7
ThomasArdal

J'ai trouvé cela tutoriel MSBuild par Patrick Smacchia pour être très informatif (même si je l'ai lu en tant que non-débutant)

Aussi Meilleures pratiques pour la création de versions réutilisables, partie 1 du magazine MSDN par Sayed Ibrahim Hashimi et partie 2

(Et j'ai attribué +1 au tutoriel Brennan)

5
Ruben Bartelink

Vérifiez cela sur MSDN Comment: écrire un projet MSBuild simple .

Son bon article et m'avait aidé à commencer.

Voici le pdf de la version imprimée de la même chose.

5
Baljeetsingh

Je recherche moi aussi des informations sur ce sujet.

Ceci est un bel article, Versioning Builds avec TFS et MSBuild .

J'ai posté un réponse Stackoverflow ici à une question connexe, où je mentionne également ce grand épisode sur DnrTV, Sayed Hashimi sur MS Build .

1
Jakob Gade