Как уже упоминали другие, мы используем здесь CCNET, который мы обычно не работаем над ночной сборкой, а вместо этого используем стратегию непрерывной интеграции (каждую регистрацию).
Я бы посоветовал сделать то же самое, будь то самостоятельно или в команде, потому что вы можете очень легко настроить модульное тестирование, чтобы оно также выполнялось при каждой регистрации, тестировании FXCop и множестве других продуктов.
Если вы работаете в команде из одного человека, и у вас не так много проектов на ходу, я бы также посоветовал проверить Team City в качестве опции, поскольку у него есть бесплатная версия. и отчетность и настройка, как сообщается, намного проще (мне это нравится).
Тем не менее, мы начали с CCNET, и несколько продуктов стали слишком большими, чтобы смотреть на Team City в бесплатной версии, и очень довольны тем, что имеем.
Функции, которые помогают с CCNET, включают:
- Конфигурация на основе XML - обычно вы можете скопировать и вставить большую часть того, что вам нужно.
- Более или менее вы сможете подключить свой скрипт treesurgeon в качестве сценария сборки и указать CCNET на это как на исполняемую задачу для запуска компиляции.
- Много документации и очень легко настроить nunit, ncover, fxcop и т. Д.
- Приложение панели задач, которое в любое время сообщит вам о состоянии ваших проектов, а также может отключить электронную почту или сохранить канал RSS с той же информацией.
Но я бы определенно пошел с запуском сборки CI при каждой регистрации - по большей части будет запускать модульные тесты перед регистрацией, но пусть серверный сервер CCNET запускает любые приложения / сборки, которые будут зависеть от Сборку мы проверяем, и они пересобраны и проверены при каждой проверке.
Учитывая, что это бесплатно и требует очень мало времени для установки - я очень рекомендую просто пойти на это.