Я работаю над проектом веб-приложения, и мне нужно создать сценарий сборки; сценарий сборки, который я могу запустить с моего сервера круиз-контроля. Поскольку nant давно не поддерживается, я полагаю, что MSBuild - это то, что нужно.
Мне нужен сценарий сборки, чтобы
- Скомпилировать все сборки
- Выполнить модульные тесты
- Выполните анализ NCover для модульных тестов
- Развернуть базу данных (в зависимости от параметров). Это действительно инструмент для запуска, так как я напишу собственный инструмент для развертывания базы данных. Но выполнение инструмента должно быть условным на основе некоторого параметра командной строки.
- Предоставляйте модульные тесты и результаты покрытия в формате, понятном для системы Cruisecontrol.
Я предполагаю, что MSBuild позволит мне делать все это. Но я не знаю, с чего начать. Кто-нибудь знает хороший учебник, который поможет мне начать работу со скриптом сборки?
Ответы:
Это был мой первый урок. Очень легко понять и следовать:
https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/
источник
Начните здесь: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/
источник
В блоге Visual Studio есть запись « Приступая к работе с MSBuild », которая дает хороший обзор того, как MSBuild соединяется с Visual Studio. Это довольно недавно (25.02.2010) и использует Visual Studio 2010 и сопутствующий MSBuild v4.0.
Хотя кода там немного.
Только после прочтения этого блога я понял, что файлы * .csproj сами по себе являются файлами MSBuild. А также, что команды «Построить», «Очистить», «Перестроить» и «Опубликовать» в контекстном меню проекта фактически являются «целями» MSBuild.
источник
Я потратил много времени, прежде чем купить книгу Hashimi MSBuild , фантастика - я согласен с этим обзором Стивена Сен-Жана .
В дополнение к отличному всестороннему введению в сценарий MSBuild, в нем есть раздел с поваренной книгой, посвященный выполнению типичных задач автоматизации сборки, таких как номера сборки и т. Д. Очевидно, что последний раздел TeamBuild не будет иметь прямого отношения к вам, но многие темы являются общими во всех инструментах CI.
ОБНОВЛЕНИЕ: 2-е издание поддерживает тенденцию, добавляя обязательный раздел о WebDeploy
источник
Я написал это пару лет назад и стараюсь поддерживать его в актуальном состоянии с помощью новых функций MSBuild:
http://thomasardal.com/msbuild-tutorial/
источник
Я нашел этот учебник MSBuild Патрика Смаччиа очень информативным (хотя я читал его как не новичок)
Также лучшие практики для создания повторно используемых сборок, часть 1 из журнала MSDN, автор Сайед Ибрагим Хашими и часть 2
(И я поставил +1 уроку Бреннана)
источник
Проверьте это на MSDN Как написать простой проект MSBuild .
Это хорошая статья, и она помогла мне начать.
Вот pdf печатной версии того же самого.
источник
Мне эта книга очень удобна: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/
источник
Я тоже ищу информацию по этому поводу.
Это хорошая статья, Управление версиями сборок с помощью TFS и MSBuild .
Я разместил здесь ответ Stackoverflow на связанный с этим вопрос, где я также упомянул об этом замечательном эпизоде на DnrTV, Саид Хашими на MS Build .
источник