Лучшая непрерывная интеграция для сольного разработчика (.NET)

Я ищу легкий, простой в настройке CI-сервер, который я могу запустить на своем ноутбуке вместе с Visual Studio и Resharper. Я, очевидно, смотрю на все большие имена, такие как CruiseControl, TeamCity и т.д., Но самое большое для меня внимание - простота настройки и в меньшей степени объем памяти.

Изменить: мне также нужны некоторые предложения для других решений за пределами больших 2/3...

Изменить: я собираюсь принять ответ, если никто другой не может добавить что-либо?

Ответ 1

Я использую TeamCity, и действительно, очень легко настроить и запустить его.

Проверьте Демо и документацию. Вы получите его и запустите менее чем за час!

Ответ 2

Я только начал использовать CruiseControl.NET.

Без предварительного знания я смог запустить его и запустить с помощью одного тестового проекта с использованием MSBuild, MSTest и Team Foundation Server (например, CodePlex) через пару часов. Я разместил кучу ссылок на полезные ресурсы здесь Devsta 2008 Day 0: Source Control и CI

Я не могу помочь в работе с памятью, поскольку мой проект был довольно маленьким. Я могу сказать вам, что, хотя он ничего не делает (то есть большую часть времени), он использует ~ 5 МБ в моей системе. Фактически уведомитель значка Tray, который поставляется вместе с ним, занимает больше памяти, чем услуга примерно в 6 МБ. Это поднимается, когда это происходит, конечно.

Ответ 3

Hudson (обновление: Jenkins 1) очень легко настраивается, а управление рабочими местами (проектами) в нем, безусловно, ветерок по сравнению с, например, Круиз-контроль. Он отлично подходит для сольного разработчика.

Подробнее см. этот вопрос об использовании Hudson специально в среде .NET.

(1 Справочная информация о ситуации с Хадсоном/Дженкинсом: Как выбрать между Хадсоном и Дженкинсом?)

Ответ 4

Для удобства использования я нашел CruiseControl.Net очень простым. Теперь, когда дело доходит до объема памяти, я должен сказать, что это пережевывает мою систему. Это, что поле разработки, в котором также находится CruiseControl.Net, не является хорошим способом. К сожалению, это все, к чему у меня был доступ, когда я использовал его в прошлом.

Я не могу говорить с другими инструментами.

Ответ 5

Я использую CI как Solo Developer.

Когда я объединяю ветвь dev в свою тестовую ветвь, CI захватывает код, компилирует его, изменяет строку соединения, меняет пару настроек приложения и копирует его через Beyond Compare на мой тестовый сайт для тех, кто тестирует людей.