Рекомендации по системам непрерывной интеграции

В настоящее время мы оцениваем различные приложения, которые взаимодействуют с Visual Studio 2008 (C #) и Subversion, чтобы выполнять автоматические сборки наших основных библиотек. Мы надеемся, что ночные сборки будут выполняться и либо по электронной почте список изменений, внесенных в каждый разработчик, либо последние версии будут отправлены на каждую рабочую станцию. Каков ваш опыт работы с этими инструментами и каковы некоторые рекомендации?


Предлагаемое программное обеспечение

Предлагаемые статьи


person jwarzech    schedule 09.09.2008    source источник


Ответы (9)


Cruise Control.net (ccnet) делает все, что вы ищете. Его довольно легко использовать, просто убедитесь, что если вы собираетесь запускать его как службу, вы даете ему учетную запись и не запускаете его как сетевую службу, таким образом вы можете дать ему права на ящики интрасети и заставить его выполнять xcopy развертывает.

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

person DevelopingChris    schedule 09.09.2008

Hudson - это самый простой инструмент непрерывной интеграции / ежедневной сборки, который я когда-либо видел. Не уверен, что он соответствует всем вашим требованиям.

person Community    schedule 09.09.2008
comment
Я использую Hudson для автоматизации развертывания веб-приложений ASP.NET: blogs.freshlogicstudios.com/Posts/ - person Shawn Miller; 25.02.2009
comment
+1 несмотря на то, что был немного краток. Я использовал Hudson и CC.Net и всем сердцем рекомендую первый. - person Edmund; 01.10.2010

Взгляните на TeamCity от JetBrain (парней, стоящих за ReSharper)

person aku    schedule 09.09.2008
comment
Плохая вещь в teamcity заключается в том, что он хочет, чтобы вы использовали его систему управления версиями - person DevelopingChris; 09.09.2008
comment
Вы можете использовать Subversion, Perforce, CVS, VSS, TFS с TeamCity. - person aku; 09.09.2008
comment
сладкий, узнаю что-то новое каждый раз, когда я нюхаю какой-нибудь крэк - person DevelopingChris; 09.09.2008

Я использовал cc.net с nant и msbuild с большим успехом, очень рекомендую его.

person Andy Whitfield    schedule 09.09.2008

У моего последнего работодателя я установил сервер сборки с cc.net. Ожидайте, по крайней мере, один или два дня работы, чтобы его настроить. Я использовал cc.net вместе с nant и msbuild. Эти проекты имеют много общего по функциональности, поэтому было бы неплохо подумать о том, как вы хотите все настроить.

В конечном итоге я выбрал установку cc.net на сервере для извлечения проекта из Subversion и запуска сценариев nant. nant использовался для вызова msbuild для создания файлов .sln visual studio и выполнения всех остальных шагов сборки, таких как запуск тестов и т. д.

Я тоже быстро посмотрел на teamcity. На первый взгляд он выглядит намного лучше, чем cc.net, но у меня еще не было времени попробовать его. Это обязательно стоит проверить.

person Mendelt    schedule 09.09.2008

Для этого я использую CC.Net вместе с SubVersion и MSBuild. Здесь есть отличное руководство по его реализации, которое, по моему мнению, оказалось очень полезным.

person Satish    schedule 09.09.2008

Пара интересных моментов по работе с cc.net и msbuild. Если вы создаете проекты C / C + =, msbuild, ммм, ненадежен, по крайней мере, с VS 2005 (и, возможно, ранее). Я не тестировал VS 2008. Мы обнаружили, что иногда msbuild работает правильно, иногда - нет. Пытаясь решить эту проблему, мы обнаружили vcbuild.exe, который, похоже, хорошо работает вместо msbuild при создании решений C / C ++.

person Mark    schedule 09.09.2008

Если вы используете trac для отслеживания проблем, bitten работает хорошо. Он не зависит от платформы (мы запускаем его как в Windows, так и в Linux на работе, с msbuild / mstest и make / gcc / cpptest соответственно).

person Malcolm    schedule 28.03.2011

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

person кคгtђเςк ĞŔĶ    schedule 20.06.2013