2010-01-20 3 views
5

В настоящее время мы не применяем автоматическое строительство и тестирование continous integration. Мы так и не потрудились, поскольку мы работаем над этим двумя разработчиками, но даже с командой из 2 я все же считаю, что было бы полезно использовать непрерывную интеграцию и получить подтверждение того, что наши сборки не сломаются или тесты начнутся терпит неудачу.Непрерывная интеграция с .net и svn

Мы используем .Net с C# и WPF. Мы создали Python-скрипты для создания приложения - с помощью MSbuild - и для запуска всех тестов. Наш источник находится в SVN.

Что было бы лучшим подходом к непрерывной интеграции с этой установкой? Какой инструмент мы должны получить? Это должен быть тот, который не требует много настроек. Простые процедуры для начала работы и небольшое обслуживание являются обязательными.

ответ

10

Посмотрите JetBrains' TeamCity. Бесплатно для небольшой команды, как ваша. Простота установки и минимальная суета. И это выглядит хорошо. Намного лучше, чем CruiseControl.NET.

CruiseControl.NET тоже хорош, но определенно требуется больше работы для установки.

+1

Правда. CC.net определенно имеет для него кривую обучения, но как только вы настроили один проект, и у вас есть свой файл конфигурации, после этого он довольно прост. На днях я должен проверить TeamCity. –

+0

Я знаком с TeamCity, но так и не посмотрел. Jetbrains проделали отличную работу на ReSharper, поэтому я думаю, что TeamCity стоит посмотреть! – stiank81

+0

TC намного лучше CC.net. –

2

Try Cruise (http://www.thoughtworks-studios.com/cruise-release-management) (переписывание CruiseControl.NET) от Thoughtworks. Это очень сексуально, гораздо легче идти и очень приятно использовать. Отличная обратная связь. И это бесплатно для команд менее 10.

Даже с двумя отличными инструментами, которые вам нужны, и как только вы это сделали, его гораздо проще настроить другие проекты. После того, как вы построите, свежий, от SVN, когда вы зарегистрируетесь, а затем скажете, что все в порядке - это действительно приятное чувство, к которому легко привыкнуть.

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

+0

Посмотрите интересно, хотя, по-видимому, бесплатная версия уже на год. Было бы немного обеспокоено возможностью того, что TWS не будет распространять халяву через год, если вы не заплатите. Было бы противно выбраться из инвестиций в год. –

+0

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

4

Я использовал Hudson (программное обеспечение с открытым исходным кодом) и нашел его действительно гибким. Он более популярен в сообществе Java, но есть MSBuild и MSTest плагинов. Хадсон также позволяет легко планировать сборки или запускать сборки, когда изменения проверяются на svn. Я нашел this blog очень полезным в качестве отправной точки.

Смежные вопросы