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