2010-01-29 2 views
3

Я только начинаю смотреть на MSBuild и обнимать всю идею. Я установил CI-сервер с Hudson и хочу знать, как я должен «работать со скриптами сборки и файлами sln/proj.Файл MSBuild VS SLN и файлы проекта

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

  1. Должен ли я указывать msbuild в файле sln?
  2. Должен ли я взять то, что находится в файле SLN, и создать другое, чтобы оно указывало на разные файлы proj?
  3. Должен ли я взять код из всех файлов sln и proj и создать один скрипт пользовательской сборки?

Если я занимаюсь одним из двух последних, мне нужно беспокоиться о сохранении двух наборов сценариев, то есть убедиться, что мой скрипт соответствует дате, а также файлы sln/proj?

Также, как я могу справиться с его построением при разработке в моем местном ящике? Я просто CTRL SHIFT B, чтобы построить его, а затем использовать скрипт сборки для сборки сервера/развертывания CI?

ответ

1

Мне нравится подход, каждый проект имеет собственный файл сборки (будь то msbuild или NAnt и т. Д.), А затем есть сборка, которая строит все проекты. Таким образом, вы фокусируетесь на проекте (например, при исправлении ошибки), и вы запускаете сборку master перед проверкой, плюс master.build - это то, что запускается на машине сборки.

Вы все равно будете строить и отлаживать нормально в VS, скрипты сборки являются отдельными. Сценарии сборки будут только для окна сборки и для запуска перед проверкой.

Вот только я беру вещи. Вы можете найти мое сообщение на getting started with CI ...

Удачи!

1

Я прибегая к помощи и нашел пост Джеффа о «F5»:

http://blog.codinghorror.com/the-f5-key-is-not-a-build-process/

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

У SCOTT HANSELMAN (Scott's Blog) была хорошая ссылка о создании ярлыка в VS для запуска скрипта сборки.

Я предполагаю, что вам нужно еще нажать F5 для отладки и не может избежать этого сценария чаще всего (asp.net может присоединяться к процессу, поэтому вам не нужно это делать).

Я собираюсь начать с просмотра файлов проекта и создания сценария из них, а затем настроить его после этого.

Надеюсь, что это поможет кому-то еще оглянуться в будущее.

3

Создайте скрипт сборки, который запускает задачу MSBuild. Укажите задачу MSbuild в своем решении или проекте. Компиляция исходного кода становится простой и представляет собой еще одну задачу. Создайте скрипт, если сможете сосредоточиться на больших и лучших вещах.

Ваш CI-сервер будет запускать скрипт сборки. Чтобы запустить сборку на локальном компьютере, включите в проект файл .bat. Файл .bat вызывает MSBuild для запуска сценария сборки и устанавливает параметры командной строки для таких вещей, как создание файла журнала. Затем вы можете дважды щелкнуть файл bat и посмотреть файл журнала, чтобы увидеть результаты. Вот пример:

%WINDIR%\Microsoft.NET\Framework\v3.5\MSBuild.exe build.xml /fileLogger /fileLoggerParameters:LogFile=MSBuildLog.txt 
Смежные вопросы