Existe-t-il un bon tutoriel sur les scripts MSBuild? [fermé]

98

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. Comme nant n'a pas été maintenu depuis des lustres, je pense que MSBuild est la voie à suivre.

J'ai besoin du script de construction pour pouvoir

  • Compiler tous les assemblys
  • Exécuter des tests unitaires
  • Exécuter l'analyse NCover sur les tests unitaires
  • Déployez la base de données (en fonction des paramètres). Il s'agit vraiment d'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 familiariser avec mon script de construction?

Pete
la source
7
@Preet Sangha: Je n'ai pas trouvé que c'était le cas - vous pouvez perdre beaucoup de temps à comprendre à moitié la syntaxe lorsque vous travaillez à partir de livres de cuisine. Je pense que c'est une question très importante et j'espère que cette question deviendra un bon endroit pour pointer les gens.
Ruben Bartelink

Réponses:

39

C'était mon premier tutoriel. Très facile à comprendre et à suivre:

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

Punit Vora
la source
1
N'ayant aucune expérience préalable avec MSBuild, j'ai trouvé ce tutoriel très facile à comprendre. Le code de démonstration a fonctionné dans VS2008 sans tracas.
James Gardner
4
ce lien échoue (17 février 2016). 403 Forbidden ...
juagicre
Le lien est corrigé après la modification effectuée par STW le 1 août 2016.
Punit Vora
13

Commencez ici: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/

Preet Sangha
la source
3
ce lien échoue à partir du 16 février 2010. Il en va de même pour le blog brennan.offwhite.net/blog qui apparaît dans google.
James Gardner
vient d'en trouver un sur le cache google 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha
2
Ce tutoriel est un peu déroutant et mal structuré.
David Reis
Le lien a fonctionné pour moi (août-2010)
Christian Payne
9

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 Construire, Nettoyer, Reconstruire et Publier dans le menu contextuel du projet sont en fait des "cibles" MSBuild.

Lernkurve
la source
9

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 contient une section de livre de recettes sur les tâches d'automatisation de construction typiques comme les numéros de build, etc. dans tous les outils CI.

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

Ruben Bartelink
la source
Suivi: les deux auteurs ont été avalés par les Borg en ce moment [dont on peut ou non vouloir déduire des informations relatives à la qualité du livre]
Ruben Bartelink
2
C'est un excellent livre de référence couvrant presque tout ce que vous devez savoir pour faire une automatisation de construction vraiment sophistiquée avec MSBuild.
Sebastian PR Gingter