Круиз-контроль .Net против Team Foundation Build

Наша команда создает еженощные сборки с непрерывной интеграцией. У нас есть Team Foundation Server, и мы можем использовать Team Foundation Build. Я больше знаком с CC.Net и склоняюсь к этому, но руководство видит все деньги, потраченные на TFS, и хочет их использовать.

В CC.Net мне больше нравится гибкость уведомлений, а также простота реализации пользовательских сценариев.

Если у вас есть опыт работы с обоими продуктами, что вы предпочитаете и почему?

Могу ли я проголосовать против того, что мне не нравится? :)

Brad Wilson 17.09.2008 09:19

@whatknott - это дешевый способ попытаться набрать голоса ...

Steven Murawski 17.09.2008 09:27

@ Стивен Муравски - не пытается получить голоса, просто пытается предотвратить 50 однострочных ответов. Я удалил его, если тебе станет легче.

codeConcussion 17.09.2008 19:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
23
3
12 112
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Мы пользуемся CruiseControl.net с июня 2007 года, и он нам очень помог. Лучше всего то, что он легко интегрируется в SVN, который является намного превосходящим поставщиком систем управления версиями.

Итак, наша установка:

  • Круиз-контроль.Net
  • SVN
  • Trac - для отчетов об ошибках и управления проектами (отлично интегрируется с SVN)
  • nunit - для модульного тестирования

У нас была большая параллельная разработка, и опыт ветвления и слияния был впечатляющим. Если у вас есть выбор, я бы выбрал установку, описанную выше!

Ответ принят как подходящий

Я использовал оба. Думаю, это зависит от того, что ценит ваша организация.

Поскольку вы знакомы с CC Net, я не буду много говорить об этом. Вы уже знаете, что делает его крутым.

Вот что мне нравится в Team Foundation Build:

  • Сборка агентов. Любую коробку очень просто превратить в машину для сборки и запустить на ней сборку. MSFT понял это правильно.
  • Составление отчетов. Все соответствующие результаты сборки (включая тест) хранятся в базе данных SQL и сообщаются через службы отчетов SQL Server. Это чрезвычайно мощный инструмент для построения графиков результатов сборки и тестирования с течением времени. CC Net не имеет этого встроенного.
  • Вы можете сделать аналогичные настройки через MSBUILD. Это в основном то же самое, что и использование NAnt с CC Net.

Вот что меня вдохновляет насчет Team Foundation Build:

  • Для сборки проектов C++ / CLI (или запуска модульных тестов ...?) Агент сборки должен иметь установленный VSTS Dev или Team Suite. Это, друзья, просто безумие.
  • Он должен быть подключен к TFS Mothership

Если вы работаете в большой организации с множеством боссов, с огромными бюджетами и любящими отчеты (и не поймите меня неправильно, это имеет огромное значение) ИЛИ вам нужно масштабироваться до фермы сборки с несколькими машинами, я бы предпочитаю Team Foundation Build.

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

Пока нас не приобрели. И получил TFS: P

Я предполагаю, что, поскольку у вас есть TFS, вы будете использовать ее для управления версиями. В этом случае я бы склонился к Team Foundation Build. Тем не менее, я в значительной степени согласен с Ник.

Я написал Интеграция CruiseControl.NET для TFS. Он отлично работает и дает те же возможности сборки, к которым вы привыкли. Для меня главное преимущество CC.NET в том, что он полностью расширяемый и имеет интеграцию со всеми основными SCM и системами сборки под солнцем. Основная причина, по которой я написал интеграцию CC.NET с TFS, заключается в том, что в TFS2005 система сборки не имеет встроенной поддержки CI. Однако версия TFS2008 значительно улучшена, и команда продолжает очень активно улучшать ее для будущих выпусков TFS.

Основная причина перехода на сборку TFS будет заключаться в том, что она автоматически отправляет информацию о сборке обратно в TFS, что помогает завершить картину разработки программного обеспечения с точки зрения отчетности. Он также хорошо интегрируется со стороной отслеживания рабочих элементов TFS и внутри IDE (как в Visual Studio, так и в Eclipse).

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

«Я написал интеграцию CruiseControl.NET для TFS» ... Я должен любить ТАК за получение ответов от людей, написавших то, на что вы смотрите :)

codeConcussion 27.01.2009 17:46

есть ли шанс, что этот проект можно обновить для tfs2010 и опцию проверки перезаписи?

Maslow 03.02.2011 19:20

Настоящая ценность Team Foundation Build заключается в том, что он связывает наборы изменений и рабочие элементы со сборками.

Это дает возможность использовать несколько полезных сценариев:

  • Вы можете посмотреть на рабочий элемент и узнать, в какую сборку он включен
  • Вы можете посмотреть на сборку и увидеть, какие изменения кода (и рабочие элементы) она включает

И, конечно же, на основе этой информации строятся отчеты. Но даже эти ссылки сами по себе полезны для людей, не являющихся менеджерами.

Посмотрите на www.tfsbuild.com "рецепты" различных конфигураций Team Build.

Чем это отличается от CruiseControl.NET? Мы используем Subversion, и каждая сборка ccnet показывает журнал изменений между последней успешной сборкой, а с версии 1.4.1 он также ссылается на средства отслеживания проблем в комментариях к фиксации (если они настроены).

si618 23.01.2009 02:50

SVN - это хороший инструмент, намного превосходящий это неправда, SVN против TFS похож на пикап Ford против Mercedes 500, он выполняет свою работу, но он не красив и не удобен, слияние имеет много желаний. Я предпочитаю инструмент слияния TFS, поскольку кажется, что разработчик ветвления работает с вами, вот насколько он умен. Наш внутренний SVN, похоже, сильно поврежден, поэтому мы отказались от него и перешли на TFS и не оглядывались назад. Хранение наборов изменений отлично подходит для гибкой разработки, в настоящее время в TFS работают 270+ инженеров без каких-либо проблем или проблем, SVN просто не могла справиться с такой нагрузкой без каких-либо проблем.

Я предпочитаю CC.NET просто потому, что мы разработали собственные инструменты для расширения функциональных возможностей отчетности и администрирования. Однако сборка TFS очень тесно интегрирована, и мы ожидаем перехода при обновлении до SQL 2008.

Другие вопросы по теме