Итак, вот моя текущая настройка и моя проблема на данный момент. У меня растущий набор проектов в решении Visual Studio
. Решение содержит около 15 проектов (дайте или возьмите несколько) и быстро растущую базу кода. Я понимаю, что до того, как я добрался до этого, у меня должна была быть система непрерывной сборки, но я полагаю, что ее никогда не поздно. Таким образом, после делать небольшое исследование, я считаю, что мой идеальный установка будет:Непрерывная интеграция/сборки с NUnit 2.5.x и .Net 4.0
NUnit 2.5.x
(мы уже привязаны к этому ... поэтому необходимость)- Интеграция с
CruiseControl.Net
(открыт для других вариантов, но только свободные, с поддержкой Git) - Интеграция с инструментом кода покрытия (
NCover
,DotCover
) было бы неплохо - Integration для выполнения команд оболочки (для
JSLint
и инструментов сжатия и т.д.)
Что мне не хватает - это инструмент для запуска автоматической сборки. Я посмотрел NAnt
, но поддержка для запуска MSBuild (для создания проекта) выглядела довольно устаревшей (мы используем VS2010
), и использование файлов решений в нашем процессе сборки было бы большим временем заставки. Я также посмотрел на MSBuild (по очевидным причинам), но процесс, который я нашел для запуска тестов NUnit
, поддерживает только проект расширений 2.4.x (MSBuild
).
Мне любопытно, как все остальные организовали свои непрерывные системы сборки. NUnit
, если довольно популярен, поэтому я не должен быть единственным, кто задается вопросом об этом.
, если вы хотите построить из файлов решений, вы всегда можете использовать файл devenv.exe с помощью/build и связанных с ним опций ... http://codebetter.com/raymondlewallen/2005/07/20/using-devenv-at-the-command-prompt-to-build-projects/ – shelleybutterfly
Это сработает ... да. Но я надеюсь на то, что выглядит немного чище в файле сборки и будет более интуитивно понятным для других людей, которым придется управлять этим после меня. –
К сожалению, единственный проект, в котором я был, в котором я собирался настроить непрерывные сборки, был отменен только до завершения работы CI; я просмотрел его, и поскольку мы использовали решения для сборки во время разработки, я не хотел иметь два отдельных определения сборки; я немного посмотрел на MSBuild и решил, что это не стоит усилий в нашем случае. но, похоже, ты больше, чем когда-либо был. :) Могу ли я спросить, что вы считаете нечистым в создании w/devenv и .sln-файлов? как только я получил вид вариантов/build, это показалось мне довольно простым. – shelleybutterfly