Visual Studio 2008 & nant, msbuild, как мы используем это для автоматизации? Nant работа для VS2008? - PullRequest
0 голосов
/ 04 декабря 2009

Я работаю над окнами, а также над веб-проектами. В настоящее время мы используем Visual Studio для создания нашего решения с использованием Visual Studio 2008.

Я бы хотел перейти на более мощную систему сборки, такую ​​как Nant или MsBuild, для пользователя.

Каковы способы и как я это делаю?

В настоящее время мы используем Visual Source Safe & Mercurial (HG) в качестве источника контроля Как все это интегрируется с Source Control?

Помоги мне во всех отношениях .. Спасибо!

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

В прошлый раз, когда я проверял, NAnt не поддерживал файлы проекта VS2008 должным образом.

Мне лично нравится использовать NAnt в качестве основного контроллера сборки, но делегировать MSBuild для основной части "сборка кода в сборки". Это хорошо сработало для меня, например, в Protocol Buffers .

Я не знаю об использовании VSS или Hg от NAnt, но я был бы очень удивлен, если бы не было доступных адаптеров. Где вам нужно интегрировать управление исходным кодом со сборкой, для номеров версий, для непрерывной интеграции или для чего-то еще? Вы можете обнаружить, что любой сервер непрерывной интеграции, который вы используете, может обрабатывать сам аспект управления исходным кодом, и что ваш файл сборки не должен знать об этом.

0 голосов
/ 11 декабря 2009

Это действительно зависит от того, что вы хотите автоматизировать и как. Файлы Visual Studio Solution можно вызывать напрямую из MSBuild, поэтому для создания решения без Visual Studio ничего не нужно делать.

NAnt может вызвать msbuild для создания файлов решения для вас, чтобы вы могли обернуть свою сборку решения в сценарий NAnt и выполнить другие полезные действия. Вот как я обычно делаю вещи. Таким образом, ваш скрипт сборки и ваши файлы решений будут синхронизированы.

У NAnt были задачи VSS с незапамятных времен, поэтому проверить код тривиально. Если у них нет задачи Mercurial, всегда есть задача exec, которая позволит вам запустить любую программу командной строки (я предполагаю, что она есть для Mercurial).

Обычно у меня есть сервер сборки с рабочей копией приложения / решения. Затем каждую ночь сервер вызывает сценарий NAnt, который обновляет рабочую копию до последней редакции и создает решение, используя задачу msbuild. Затем вы можете делать все изящные вещи, такие как создание zip-файлов или архивов, или даже установщиков.

...