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

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

Мне нужна сборка script, чтобы иметь возможность

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

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

Ответ 3

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

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

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

Ответ 4

Я потратил много времени, прежде чем покупать Hashimi MSBuild book, фантастический - Я согласен с этим обзором Steven St Jean.

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

UPDATE: 2nd ed поддерживает тенденцию, добавляя обязательный раздел re WebDeploy