|
Персональные инструменты |
|||
|
CruiseControl.NETМатериал из CustisWikiВведениеCruiseControl.NET — средство автоматизации сборки (continuous integration) для .NET. Проект был создан как портирование под .NET java приложения CruiseControl.
ФункцииMisc
Метки сборокПоддерживает различные форматы меток для сборки:
Инструменты контроля версийCruiseControl.NET включает в себе работу со многими инструментами контроля версий, их число даже больше чем в CruiseControl:
Сборка проектаВ CruiseControl.NET для сборки можно использовать много разных методов:
Публикация результатовВ CruiseControl.NET включен большой спектр методов публикации результатов:
Триггеры сборкиВ CruiseControl.NET встроена мощная система триггеров которые управляют началом сборки:
Интеграция с внешними программамиВ CruiseControl.NET можно встроить интеграцию с любой программой, если:
В базовом комплекте есть поддержка таких программ:
Дополнительные модулиWeb DashboardЭто веб приложение для сервера IIS. Оно призвано отображать данные по сборкам через веб интерфейс. При помощи него можно отображать данные с разных серверов, так же можно отображать результаты работы внешних к CruiseControl.NET приложений, например:
Отображает логи сборки, на которых видны предупреждения и ошибки компилятора. Вид всего приложения можно менять меняя XSL файлы при помощи которых из XML генерируется страница. Настройка Web DashboardДля работы Web Dashboard нужен сервер IIS и .NET Framework. Приведенные пример настройки работает для IIS 5.1 с .NET Framework 1.1 на Windows XP, возможно будет работать с другими версиями. И так, настройка по шагам:
CCTrayНебольшая программа для Windows которая «висит в трее» и показывает статус сборок на удаленном сервере. С ее помощью можно наблюдать статус нескольких сборок на разных серверах одновременно, так же можно заставлять сервер производить сборки. При изменении статуса одной из сборок показывается всплывающее окно справа внизу экрана. Очень удобна для разработчиков, всегда можно знать в каком состоянии проект. Проблемы с кодировкойКомментарии в SVN/CVSУ CruiseControl.NET наблюдаются серезные проблемы с кодировкой отличной от ANSI. Так комментариии к коммитам на русском языке отображаются некорректно, как в dashboard, так и в почтовой рассылке. Этот bug довольно старый и решен лишь недавно. Для корректного отображения комментариев написанных не латиницей необходимо поставить версия 1.3.0.2919. Эта версия не является релизом, но отстоит от релиза 1.3.0 по-видимому на один коммит. Взять ее можно здесь. Комментарии в конфигурационном файлеВ конфигурационный файл CruiseControl.NET нельзя просто написать комментарий не латиницей, сервер сообщит об ошибке. Но поскольку конфигурационный файл CruiseControl.NET это полноценный XML файл это легко исправить добавив в начале файла стандартную шапку: <?xml version="1.0" encoding="utf-8" ?> После этого можно легко вносить комментариии в кодировке utf-8, правда комментирование в других кодировках (например windows−1251) по-прежнему будет вызывать ошибку. Ссылки
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion». Репликация: База Знаний «Заказных Информ Систем» → «CruiseControl.NET» |
||