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?


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/


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

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.


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


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





Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.