Я настраиваю систему управления версиями + сборку / интеграцию моей команды с нуля. Мы использовали VSS и инструмент, который мы создали для выполнения процесса сборки. Мы решили перейти в более современную среду. У меня работает SVN, и я хотел бы настроить процесс непрерывной интеграции с CruiseControl.NET. Есть ли хорошее пошаговое руководство для начинающих, которое поможет мне освоить лучшие практики этого инструмента?
С чего начать с CruiseControl.NET
Ответы (6)
Прежде чем использовать CruiseControl в полной мере, вам необходимо создать сценарий автоматической сборки, который может запускаться с помощью msbuild или nant. После того, как вы создадите свой проект за один шаг, вы можете начать интегрировать CruiseControl в микс. Вот несколько ресурсов, которые помогут вам начать:
- CruiseControl.net Wiki - очень хороший ресурс.
- Блок управления исходным кодом CruiseControl.net - показывает, как использовать svn с CruiseControl.net с блоком sourcecontrol
- Получение CruiseControl.net, MsBuild, и настройка SVN - ресурс, который поможет вам собрать все воедино.
Отличный ресурс, который я недавно нашел по CI, - это Мартин Фаулер, автор знаменитой книги «Архитектура корпоративных приложений».
URL: http://martinfowler.com/articles/continuousIntegration.html
Вот несколько ссылок, которые могут быть полезны:
- http://www.codeproject.com/KB/dotnet/cruisecontrol_continuous.aspx
- http://devlicio.us/blogs/ziemowit_skowronski/archive/2007/03/10/continuous-integration-1-the-environment-and-the-first-build.aspx
- http://code.google.com/p/ci-factory/
Мы усвоили один совет - если у вас достаточно большая команда и продукт, о котором вы говорите, представляет собой сценарий типа «подтолкнуть QA, чтобы люди могли протестировать», не поддавайтесь желанию создавать его каждый раз, когда кто-то что-то проверяет. Скорее всего, это на некоторое время остановит QA и сильно нарушит QA, прежде чем вы поймете, что люди проверяют что-то весь день.
Для сценария «push to QA» просто запускайте его каждый вечер, если он обнаруживает изменения.
Для сценария «посмотрите, строится ли» один раз в час - это хорошо (опять же, люди слишком часто проверяют что-то в команде приличного размера, чтобы сделать мгновенные сборки стоящими)
Если вы ищете .NET CI, могу ли я предложить вам взглянуть на Team City. Думаю, так лучше и бесплатно до 20 пользователей.