Содержание

Введение

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 версии 2. Приведенные пример настройки работает для IIS 5.1 с .NET Framework 2.0 на Windows XP, возможно будет работать с другими версиями.

И так, настройка по шагам:

если ставить CruiseControl.NET после IIS то это произойдет автоматически
этот файл обычно лежит тут C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe — нужна правильная версия фреймворка
файл aspnet_isapi.dll обычно лежит в c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
галка Script engine должна быть отмечена, а галка File exists не отмечена
смотри закладку «Documents» в свойствах виртуальной папки

CCTray

Небольшая программа для Windows которая «висит в трее» и показывает статус сборок на удаленном сервере. С ее помощью можно наблюдать статус нескольких сборок на разных серверах одновременно, так же можно заставлять сервер производить сборки. При изменении статуса одной из сборок показывается всплывающее окно справа внизу экрана. Очень удобна для разработчиков, всегда можно знать в каком состоянии проект.

Проблемы с кодировкой

Комментарии в SVN/CVS

У CruiseControl.NET наблюдаются серезные проблемы с кодировкой отличной от ANSI. Так комментариии к коммитам на русском языке отображаются некорректно, как в dashboard, так и в почтовой рассылке. Этот bug довольно старый и решен лишь недавно. Для корректного отображения комментариев написанных не латиницей необходимо поставить версия 1.3.0.2719. Эта версия не является релизом, но отстоит от релиза 1.3.0 по-видимому на один коммит. Взять ее можно здесь.

Note.svg В версии CruiseControl.NET 1.4 данная ошибка исправлена.

Комментарии в конфигурационном файле

В конфигурационный файл CruiseControl.NET нельзя просто написать комментарий не латиницей, сервер сообщит об ошибке. Но поскольку конфигурационный файл CruiseControl.NET это полноценный XML файл это легко исправить добавив в начале файла стандартную шапку:

<?xml version="1.0" encoding="utf-8" ?> 

После этого можно легко вносить комментариии в кодировке utf-8, правда комментирование в других кодировках (например windows−1251) по-прежнему будет вызывать ошибку.

Ссылки

См. также


Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «CruiseControl.NET»