Вы бы порекомендовали TFS или другую систему непрерывной интеграции? - PullRequest
6 голосов
/ 20 августа 2010

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

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

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

Ответы [ 9 ]

7 голосов
/ 20 августа 2010

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

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

4 голосов
/ 20 августа 2010

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

3 голосов
/ 08 сентября 2010

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

3 голосов
/ 29 августа 2010

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

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

2 голосов
/ 22 августа 2010

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

2 голосов
/ 20 августа 2010

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

0 голосов
/ 15 сентября 2010

Список инструментов CI, как с открытым исходным кодом, так и коммерческих, можно найти в Каталоге инструментов непрерывной интеграции

0 голосов
/ 26 августа 2010

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

0 голосов
/ 20 августа 2010

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

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

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

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

...