Сравнение между CruiseControl, TeamCity и сервером основы команды

Сегодня мы используем 2008 TFS для управления исходным кодом, и я предполагаю, что мы пойдем на 2010 TFS как быстрый, оно идет RTM.

Мы собираемся использовать, некоторые продолжают инструмент интеграции, но который? Я смотрел и на TeamCity и на CruiseControl.NET, оба кажутся довольно хорошими (TeamCity было немного более легко настроить). Я видел некоторый действительно многообещающий скринкаст о TFS 2 010 средств автоматизации, и это выглядит действительно хорошим. Но я только поцарапал поверхность инструментов.

Какой я должен использовать?

6
задан NPehrsson 13 February 2010 в 22:04
поделиться

2 ответа

Учитывая, что вы уже используете TFS, я бы сначала попробовал инструменты CI TFS и пересмотрел ваше решение, если оно не соответствует вашим потребности. Фактически, в TFS 2008 есть функции CI: я бы настроил их раньше, чем ждать, пока не упадет 2010 год.

Моя команда сейчас использует некоторые функции CI TFS 2008, и они достаточно хорошо работают для нас. Настройка самих сборок была несложной, а интеграция с рабочими элементами TFS довольно прочная (рабочие элементы создаются в случае сбоя сборки из коробки).

Я признаю, что наша система довольно упрощена: мы еще не внедрили основную работу для управления версиями сборки (поскольку это выглядело как большая часть работы), и мы не проводим модульное тестирование (к сожалению). Кажется, что модульное тестирование MSTest просто необходимо!

5
ответ дан 8 December 2019 в 17:21
поделиться

Мы начали с CruiseControl.NET и NAnt. Это бесплатные инструменты, дающие вам полный контроль. Они действительно интегрируются с системой управления версиями TFS через плагин . Недостатками были кривая обучения, плохая документация (для CC.NET) и редактирование XML. Все сводилось к тому, что один разработчик (я) поддерживал скрипты.

Наконец мы перешли на TeamCity. Он интегрируется с системой управления версиями TFS; большинство стандартных действий можно выполнить "из коробки". Он прост в использовании (веб-интерфейс), поэтому любой разработчик может настроить свой проект в нем с минимальным обучением.Для расширенного использования он интегрируется с NAnt . Вам понадобится довольно здоровенный сервер для машины сборки (хотя агенты могут быть распределены).

Я не пробовал возможности TFS CI; TeamCity делает то, что нам нужно. Для начинающих есть бесплатная версия; если вы перерастете это, лицензия будет стоить по разумной цене для центра разработки среднего размера.

9
ответ дан 8 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: