6

Мы назначили нового руководителя команды, который начнет работу в ближайшие несколько недель. Ранее он работал с TFS и, вероятно, захочет использовать его для CI. Команда является новой для непрерывной интеграции, поэтому он будет принимать любые советы, которые он дает. Есть ли какая-то причина для выбора другой системы, такой как CruiseControl или TeamCity, или же функции очень похожи? Мы будем использовать его в среде Agile/Scrum. Благодарю.Вы бы порекомендовали TFS или другую систему непрерывной интеграции?

Редактировать

ли TFS 2010 характеристики значительно улучшились по сравнению с предыдущими версиями?

+1

Community Wiki? Я вижу, что это становится «субъективным» очень быстро ... – AllenG

+0

TFS 2010 с Urban Turtle идеально подходит для поддержки вашего проекта схватки. Посмотрите, что сказал эксперт (Брайан Гарри): http://blogs.msdn.com/b/bharry/archive/2011/01/05/urban-turtle-for-scrum-and-tfs.aspx –

ответ

7

Я по умолчанию отвечу на «удобный». Если у вашей команды нет сильных чувств, и TFS - это технология, с которой ваш новый TL наиболее удобен, используйте TFS. Особенно с TFS 2010, он вполне подходит для CI.

Если у вашей команды есть возражения, я предлагаю вам расспросить их о своих причинах и провести исследование, чтобы найти, что было бы лучше.

4

Мы являемся производителем солнечной продукции стоимостью 2,5 млрд долларов, использующей TFS для управления всеми нашими программными артефактами. Мы используем непрерывную интеграцию для большинства наших проектов, и она отлично работает. Мы также используем его в среде Agile/Scrum, или, по крайней мере, мы движемся в этом направлении.

+0

Hi Randy, Did вы когда-нибудь видели Urban Turtle (http://urbanturtle.com), чтобы упростить вашу схватку в tfs? Если да, я действительно хотел бы получить ваши отзывы. [email protected] –

2

TFS делает все, что вам нужно, и относительно просто настроить и начать работу с CI. Основная проблема у людей - лицензирование, но если у вас уже есть лицензии/это не проблема, у вас не должно быть проблем с TFS.

0

Я бы порекомендовал вам взглянуть на Хадсон, который я считаю отличным для создания всех видов вещей. Мы используем его для переупаковки пакетов debian вверх, внутренних инструментов C++, приложений Ruby и, конечно, приложений Java.

Он интегрируется с множеством популярных других инструментов, систем управления версиями, браузеров, трекеров, устройств обратной связи и т. Д. Он позволяет масштабировать горизонтально, добавляя ведомые серверы для увеличения пропускной способности.

Создание новых рабочих мест очень просто в веб-интерфейсе.

Настоятельно рекомендуется.

2

Возможно, вы захотите добавить наш Parabuild в ваш список. Это коммерческий сервер непрерывной интеграции. Parabuild бесплатно для небольших команд. Полное раскрытие: я являюсь основным разработчиком в Viewtier Systems, создателем Parabuild.

+2

+1 или вопиющая вилка ... и полное раскрытие. – Martin

0

Я использовал TeamCity на нескольких рабочих местах в качестве сервера непрерывной интеграции. Интеграция TeamCity для Eclipse очень хороша и препятствует большому количеству простоя с более крупными командами.

+0

Я был бы + 1ing, если бы это было для ненужного упоминания о затмении - OP - это магазин .NET (у меня есть + 1d другой более поздний ответ TC как отличный от TC ...) –

+0

Я не знаю, насколько хороши интеграция TC VC, я использовал TC с Eclipse. –

3

Я использовал TFS (до 2010 года) для CI и обнаружил, что часть CI является абсолютной катастрофой.

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

3

Я нашел TeamCity очень простым в установке и настройке, но он также очень мощный. Если вы считаете, что вам нужна масштабируемость, TeamCity может быть хорошим выбором.