Czy istnieje dobry samouczek dotyczący skryptów MSBuild? [Zamknięte]

98

Pracuję nad projektem aplikacji internetowej i muszę stworzyć skrypt kompilacji; skrypt budowania, który mogę wyzwolić z mojego serwera Cruisecontrol. Ponieważ nant nie był utrzymywany od wieków, myślę, że MSBuild jest właściwą drogą.

Potrzebuję skryptu kompilacji, aby móc

  • Skompiluj wszystkie zestawy
  • Wykonaj testy jednostkowe
  • Uruchom analizę NCover na testach jednostkowych
  • Wdróż bazę danych (w zależności od parametrów). To naprawdę wykonuje narzędzie, ponieważ ostatecznie napiszę własne narzędzie do wdrożenia bazy danych. Ale wykonanie narzędzia powinno być warunkowe w oparciu o jakiś parametr wiersza poleceń.
  • Dostarczaj testy jednostkowe i wyniki pokrycia w formacie, który cruisecontrol może odczytać i zrozumieć.

Zakładam, że MSBuild pozwoli mi to wszystko zrobić. Ale nie wiem, od czego zacząć. Czy ktoś zna dobry samouczek, który pomoże mi rozpocząć pracę ze skryptem kompilacji?

Pete
źródło
7
@Preet Sangha: Nie stwierdziłem, że tak jest - możesz tracić dużo czasu na zrozumienie składni podczas pracy z książkami kucharskimi. Uważam, że to bardzo ważne pytanie i mam nadzieję, że ta kwestia stanie się dobrym miejscem do wskazywania ludziom.
Ruben Bartelink

Odpowiedzi:

39

To był mój pierwszy tutorial. Bardzo łatwe do zrozumienia i naśladowania:

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

Punit Vora
źródło
1
Nie mając wcześniejszego doświadczenia z MSBuild, stwierdziłem, że ten samouczek jest bardzo łatwy do zrozumienia. Kod demonstracyjny działał w VS2008 bez kłopotów.
James Gardner
4
ten link nie działa (17 lutego 2016 r.). 403 Zabronione ...
juagicre
Link został naprawiony po edycji dokonanej przez STW 1 sierpnia 2016 r.
Punit Vora
13

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

Preet Sangha
źródło
3
ten link nie działa od 16 lutego 2010 r. Podobnie jest z blogiem brennan.offwhite.net/blog, który pojawia się w google.
James Gardner
właśnie znalazłem jeden w pamięci podręcznej Google 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha
2
Ten samouczek jest nieco zagmatwany i ma słabą strukturę.
David Reis
Link zadziałał dla mnie (sierpień-2010)
Christian Payne
9

W blogu dotyczącym programu Visual Studio znajduje się wpis w blogu „ Wprowadzenie do programu MSBuild ”, który zawiera dobre omówienie sposobu połączenia programu MSBuild z programem Visual Studio. Jest stosunkowo nowy (25.02.2010) i korzysta z programu Visual Studio 2010 i towarzyszącego mu programu MSBuild v4.0.

Nie ma tam jednak zbyt wiele kodu.

Dopiero po przeczytaniu tego bloga zrozumiałem, że same pliki * .csproj są plikami MSBuild. Ponadto polecenie Buduj, Wyczyść, Przebuduj i Opublikuj w menu kontekstowym projektu jest w rzeczywistości „obiektami docelowymi” programu MSBuild.

Lernkurve
źródło
9

Zmarnowałem dużo czasu przed zakupem książki Hashimi MSBuild , fantastycznie - zgadzam się z recenzją Stevena St Jean'a .

Oprócz doskonałego, wszechstronnego wprowadzenia do skryptów MSBuild, zawiera on sekcję książki kucharskiej dotyczącą wykonywania typowych czynności automatyzacji kompilacji, takich jak numery kompilacji itp. Oczywiście ostatnia sekcja TeamBuild nie będzie bezpośrednio dla Ciebie odpowiednia, ale wiele tematów jest ogólnych we wszystkich narzędziach CI.

AKTUALIZACJA: Drugi ed utrzymuje trend, dodając niezbędną sekcję ponownie WebDeploy

Ruben Bartelink
źródło
Kontynuacja: Obaj autorzy zostali teraz połknięci przez Borga [z których można lub nie chcieć wywnioskować informacji dotyczących jakości książki]
Ruben Bartelink
2
To świetny podręcznik zawierający prawie wszystko, co musisz wiedzieć, aby wykonać naprawdę wyrafinowaną automatyzację kompilacji za pomocą programu MSBuild.
Sebastian PR Gingter