Ich arbeite an einem Webanwendungsprojekt und muss ein Build-Skript erstellen. Ein Build-Skript, das ich von meinem Cruisecontrol-Server aus auslösen kann. Da nant seit Ewigkeiten nicht mehr gepflegt wird, denke ich, dass MSBuild der richtige Weg ist.
Ich brauche das Build-Skript, um dazu in der Lage zu sein
- Kompilieren Sie alle Baugruppen
- Unit-Tests durchführen
- Führen Sie eine NCover-Analyse für die Komponententests durch
- Stellen Sie die Datenbank bereit (abhängig von den Parametern). Dies führt wirklich ein Tool aus, da ich am Ende mein eigenes Tool zum Bereitstellen der Datenbank schreiben werde. Die Ausführung des Tools sollte jedoch von einigen Befehlszeilenparametern abhängig sein.
- Liefern Sie Unit-Tests und Abdeckungsergebnisse in einem Format, das Cruisecontrol lesen und verstehen kann.
Ich gehe davon aus, dass MSBuild mir erlaubt, all diese Dinge zu tun. Aber ich weiß nicht, wo ich anfangen soll. Kennt jemand ein gutes Tutorial, mit dem ich mit meinem Build-Skript beginnen kann?
Antworten:
Dies war mein erstes Tutorial. Sehr leicht zu verstehen und zu befolgen:
https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/
quelle
Beginnen Sie hier: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/
quelle
Im Visual Studio-Blog gibt es einen Blog-Beitrag " Erste Schritte mit MSBuild ", der einen guten Überblick darüber gibt, wie MSBuild mit Visual Studio verbunden ist. Es ist ziemlich neu (25.02.2010) und verwendet Visual Studio 2010 und das zugehörige MSBuild v4.0.
Es gibt dort jedoch nicht viel Code.
Erst als ich diesen Blog gelesen habe, habe ich verstanden, dass die * .csproj-Dateien selbst MSBuild-Dateien sind. Außerdem ist der Befehl "Erstellen", "Bereinigen", "Neu erstellen" und "Veröffentlichen" im Projektkontextmenü tatsächlich ein "Ziel" von MSBuild.
quelle
Ich habe viel Zeit verschwendet, bevor ich das Hashimi MSBuild-Buch gekauft habe , fantastisch - ich stimme dieser Rezension von Steven St Jean zu .
Neben einer hervorragenden umfassenden Einführung in MSBuild-Skripte gibt es einen Kochbuchabschnitt zum Ausführen typischer Build-Automatisierungsfunktionen wie Build-Nummern usw. Natürlich ist der letzte TeamBuild-Abschnitt für Sie nicht direkt relevant, aber viele der Themen sind allgemein gehalten über alle CI-Tools.
UPDATE: Die 2. Ausgabe hält den Trend aufrecht und fügt einen unverzichtbaren Abschnitt für WebDeploy hinzu
quelle
Ich habe dies vor ein paar Jahren geschrieben und versuche, es mit neuen MSBuild-Funktionen auf dem neuesten Stand zu halten:
http://thomasardal.com/msbuild-tutorial/
quelle
Ich fand dieses MSBuild-Tutorial von Patrick Smacchia sehr informativ (obwohl ich es als Nicht-Anfänger gelesen habe)
Auch Best Practices zum Erstellen wiederverwendbarer Builds, Teil 1 aus dem MSDN Magazine von Sayed Ibrahim Hashimi und Teil 2
(Und ich habe das Brennan-Tutorial + 1)
quelle
Überprüfen Sie dies auf MSDN. Gewusst wie: Schreiben eines einfachen MSBuild-Projekts .
Es ist ein guter Artikel und hatte mir geholfen zu beginnen.
Hier ist das PDF der Druckversion desselben.
quelle
Ich finde dieses Buch ziemlich praktisch: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/
quelle
Ich suche auch selbst nach Informationen zu diesem Thema.
Dies ist ein schöner Artikel, Versionierung von Builds mit TFS und MSBuild .
Ich habe hier eine Stackoverflow-Antwort auf eine verwandte Frage gepostet , in der ich auch diese großartige Episode auf DnrTV, Sayed Hashimi auf MS Build, erwähne .
quelle