С чего начать работу с CruiseControl.NET
-
08-06-2019 - |
Вопрос
Я настраиваю систему контроля версий + процесс сборки/интеграции своей команды с нуля.Мы использовали VSS и собственный инструмент для выполнения процесса сборки.Мы решили перейти в более современную среду.У меня запущен SVN, и я хотел бы настроить процесс непрерывной интеграции с CruiseControl.NET.Существует ли хорошее пошаговое руководство для начинающих, которое поможет мне начать работу с лучшими практиками использования этого инструмента?
Решение
Прежде чем использовать CruiseControl в полной мере, вам необходимо создать сценарий автоматической сборки, который можно запустить с помощью msbuild или nant.После того, как вы разработаете свой проект за один этап, вы можете приступить к интеграции CruiseControl в него.Вот некоторые ресурсы, которые помогут вам начать:
- CruiseControl.net вики - Очень хороший ресурс.
- Блок управления исходным кодом CruiseControl.net - Показывает, как использовать svn с CruiseControl.net с блоком управления исходным кодом.
- Настройка CruiseControl.net, MsBuild и SVN - Ресурс, который поможет вам собрать все воедино.
Другие советы
Отличный ресурс по CI, который я недавно нашел, принадлежит Мартину Фаулеру, автору знаменитой книги «Архитектура корпоративных приложений».
URL-адрес: http://martinfowler.com/articles/continousIntegration.html
Мы усвоили один совет: если у вас достаточно большая команда и продукт, о котором вы говорите, представляет собой сценарий типа «подтолкнуть к обеспечению качества, чтобы люди могли протестировать», не поддавайтесь желанию создавать его каждый раз, когда кто-то что-то проверяет. .Скорее всего, это приведет к прекращению контроля качества на какое-то время и к тому, что контроль качества будет сильно нарушен, прежде чем вы поймете, что люди проверяют что-то в течение всего дня.
Для сценария «направить на контроль качества» просто включите его каждый вечер, если он обнаружит изменения.
Для сценария «посмотри, будет ли сборка» хорошо раз в час (опять же, люди слишком часто проверяют что-то в команде приличного размера, чтобы мгновенные сборки окупились)
Если вы ищете .NET CI, могу ли я предложить вам взглянуть на Команда Сити.Я думаю, что это лучше и бесплатно для 20 пользователей.
Действительно, документация довольно прочный