Есть ли хороший учебник по сценариям MSBuild?

Я работаю над проектом веб-приложений, и мне нужно создать скрипт сборки; сценарий сборки, который я могу запустить с моего сервера cruisecontrol. Поскольку nant не поддерживается в течение многих лет, я полагаю, что MSBuild – это путь.

Мне нужен скрипт сборки, чтобы

  • Скомпилировать все сборки
  • Выполнить единичные тесты
  • Выполнить анализ NCover на модульных тестах
  • Разверните базу данных (в зависимости от параметров). Это действительно выполнение инструмента, так как я в конечном итоге напишу свой собственный инструмент для развертывания базы данных. Но выполнение инструмента должно быть условным на основе некоторого параметра командной строки.
  • Доставить модульные тесты и результаты охвата в формате, который cruisecontrol может читать и понимать.

Я предполагаю, что MSBuild позволит мне делать все это. Но я не знаю, с чего начать. Кто-нибудь знает хороший учебник, чтобы начать работу с моего скрипта сборки?

Это был мой первый учебник. Очень легко понять и следовать:

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

В блоге Visual Studio есть сообщение « Начало работы с MSBuild », в котором содержится хороший обзор того, как MSBuild подключается к Visual Studio. Это довольно недавно (25.02.2010) и использует Visual Studio 2010 и сопровождающий MSBuild v4.0.

Там не так много кода.

Только после чтения этого блога я понял, что сами файлы .csproj являются файлами MSBuild. А также, что команда Build, Clean, Rebuild and Publish в контекстном меню проекта на самом деле являются «целевыми» MSBuild.

Я потратил много времени, прежде чем покупать книгу Hashimi MSBuild , фантастический – я согласен с этим обзором Стивена Сен-Жана .

Помимо превосходного всестороннего введения в сценарии MSBuild, в нем есть раздел поваренной книги, посвященный типичной автоматизации сборки, например, номерам сборки и т. Д. Очевидно, что последний раздел TeamBuild не будет иметь прямого отношения к вам, но многие темы являются общими по всем инструментам CI.

ОБНОВЛЕНИЕ: второе издание поддерживает тенденцию, добавляя обязательный раздел re WebDeploy

Я написал это пару лет назад и стараюсь постоянно обновлять новые функции MSBuild:

http://thomasardal.com/msbuild-tutorial/

Я нашел этот учебник MSBuild Патриком Смаккией очень информативным (хотя я читал его как не начинающего)

Также лучшие рекомендации по созданию многоразовых сборных материалов, часть 1 из журнала MSDN Сайедом Ибрагимом Хашими и частью 2

(И I + 1 из учебника Бреннана)

Проверьте это на MSDN Как написать простой проект MSBuild .

Его хорошая статья и помогли мне начать.

Вот pdf-версия этой версии .

Я считаю эту книгу очень удобной: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/

Я тоже ищу информацию по этому вопросу.

Это хорошая статья, Versioning Builds с TFS и MSBuild .

Я отправил ответ Stackoverflow здесь на соответствующий вопрос, где я также упоминаю этот замечательный эпизод на DnrTV, Sayed Hashimi на MS Build .

  • MSDeploy пропускает правила при использовании MSBuild PublishProfile с Visual Studio 2012
  • Почему MSBuild выглядит в C: \ для Microsoft.Cpp.Default.props вместо c: \ Program Files (x86) \ MSBuild? (ошибка MSB4019)
  • Событие post build execute powershell
  • Как интегрировать ILMerge в процесс сборки Visual Studio для объединения сборок?
  • Каков наилучший способ заставить TFS выводить каждый проект в свой собственный каталог?
  • Компилировать представления в ASP.NET MVC
  • Как указать платформу для MSBuild?
  • Анализ кода выполнения (FxCop> 10) в агенте сборки без установки Visual Studio
  • Измените имя exe в зависимости от условного символа компиляции
  • Как вы многоцелектируете библиотеку classов .NET Core с помощью csproj?
  • или msbuild.exe с NAnt?
  • Давайте будем гением компьютера.