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?
Réponses:
C'était mon premier tutoriel. Très facile à comprendre et à suivre:
https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/
la source
Commencez ici: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/
la source
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.
la source
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
la source
J'ai écrit ceci il y a quelques années et j'essaie de le maintenir à jour avec les nouvelles fonctionnalités de MSBuild:
http://thomasardal.com/msbuild-tutorial/
la source
J'ai trouvé ce tutoriel MSBuild de Patrick Smacchia très instructif (même si je l'ai lu comme un non-débutant)
Aussi les meilleures pratiques pour la création réutilisable Builds, partie 1 de MSDN Magazine par Sayed Ibrahim Hashimi et partie 2
(Et j'ai attribué +1 au didacticiel Brennan)
la source
Vérifiez ceci sur MSDN Comment: écrire un projet MSBuild simple .
Son bon article et m'avait aidé à démarrer.
Voici le pdf de la version imprimée de la même chose.
la source
Je trouve ce livre assez pratique: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/
la source
Je cherche moi-même des informations sur ce sujet.
C'est un bel article, Versioning Builds avec TFS et MSBuild .
J'ai posté une réponse Stackoverflow ici à une question connexe, où je mentionne également ce grand épisode sur DnrTV, Sayed Hashimi sur MS Build .
la source