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?
Odpowiedzi:
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/
źródło
Zacznij tutaj: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/
źródło
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.
źródło
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
źródło
Napisałem to kilka lat temu i staram się być na bieżąco z nowymi funkcjami MSBuild:
http://thomasardal.com/msbuild-tutorial/
źródło
Uważam, że ten samouczek MSBuild autorstwa Patricka Smacchii jest bardzo pouczający (chociaż czytam go jako nie początkujący)
Również najlepsze praktyki tworzenia kompilacji wielokrotnego użytku, część 1 z MSDN Magazine autorstwa Sayeda Ibrahima Hashimi i część 2
(I dałem +1 samouczkowi Brennan)
źródło
Sprawdź to w witrynie MSDN Instrukcje : pisanie prostego projektu MSBuild .
To dobry artykuł i pomógł mi zacząć.
Oto plik PDF z wersją do druku tego samego.
źródło
Uważam, że ta książka jest bardzo przydatna: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/
źródło
Sam też szukam informacji na ten temat.
To jest fajny artykuł, Wersjonowanie buduje z TFS i MSBuild .
Opublikowałem tutaj odpowiedź Stackoverflow na powiązane pytanie, w której wspominam również o tym wspaniałym odcinku w DnrTV, Sayed Hashimi w MS Build .
źródło