У меня были проблемы с пониманием документации по установке и настройке CruiseControl.Net с StarTeam в качестве исходного элемента управления в системе Vista с IIS 7. Наконец, я успешно настроил круиз-контроль для работы. Я перечисляю шаги, чтобы заставить это работать.
Шаг 1: получите копию CruiseControl.Net отсюда. Запустите настройку. В процессе установки программа установки устанавливает сервер ccnet и веб-панель управления.
Шаг 2. После установки, чтобы запустить и запустить веб-панель управления, запустите браузер и введите текст. http://localhost/ccnet (это виртуальный каталог по умолчанию при установке. Указывает на папку $ InstallFolder / webdashboard на сервере сборки. Если система работает под управлением IIS5 или 6, то вы увидите страницу CruiseControl.Net в IIS7, выдается ошибка 500. Чтобы устранить эту проблему, перейдите к шагу 3, если проблема не обнаружена, перейдите к шагу 4.
Шаг 3: Запустите следующую команду от имени администратора. Примечание. Здесь ccnet - это виртуальный каталог, который указывает на физическое расположение веб-панели в системе.
% SystemRoot% \ system32 \ inetsrv \ appcmd migrate config "Веб-сайт по умолчанию / ccnet"
Как только команда будет выполнена, просто перезапустите iis и перейдите к http://localhost/ccnet. На ней должна отображаться панель управления CruiseControl.Net.
Шаг 4: Следующий шаг - настройка сервера ccnet. Откройте файл ccnet.config, расположенный в папке «server» каталога установки, для редактирования.
Раздел проекта:
Определить раздел проекта. Имя проекта может быть любым идентификатором, не обязательно именем вашего проекта. Это будет использоваться CruiseControl.Net для распознавания вашего проекта.
Блок управления источником
В моем случае источником контроля был StarTeam. Различные свойства, такие как учетные данные для входа, проект и т. Д., Должны быть установлены.
Исполняемый файл: Путь к утилите командной строки Star Team, содержащей stcmd.exe.
Project: имя проекта, как оно определено в Star Team, которое нужно извлечь.
Имя пользователя, Пароль, Хост, Порт: настройки соединения Star Team Server.
Путь: путь, из которого файлы должны извлекаться из StarTeam. Пример: рассмотрим корневую папку проекта в StarTeam «Тест». Пусть файлы проекта и решения лежат в иерархии «Test \ TestProject \ MyProject». Чтобы извлечь файлы проекта и решения из этого местоположения, укажите «Test» для проекта и «TestProject \ MyProject» для пути.
Переопределить рабочий каталог папки: путь, по которому файлы из Star Team должны быть извлечены для сборки. Если не указан, для извлечения файлов будет использоваться исходная рабочая папка, указанная в StarTeam.
Автоматическое получение источника: если для этого параметра установлено значение «true», CruiseControl.Net автоматически извлекает файлы из StarTeam
fileHistoryRegEx: Мне пришлось внести изменения в регулярное выражение Date, поскольку мои региональные настройки были настроены на английский (Индия), где DateTime указан как DD-MM-YYYY ЧЧ: MI: SS (IST). Мне пришлось изменить это, поскольку во время выполнения я получил исключение Format: System.DateTime.
TimeOut: укажите время ожидания опроса StarTeam.
Ниже приведен полный список блока конфигурации starteam.
StarTeam
StarTeam
MSBuild раздел
Я использовал MsBuild для задачи сборки. В следующем разделе описаны свойства, необходимые для настройки MsBuild для CruiseControl.Net.
Исполняемый файл: путь к файлу «MsBuild.exe» в системе.
Рабочий каталог: расположение файлов для сборки. то есть место, куда StarTeam извлек файлы, которые должны быть собраны.
Файл проекта: файл .proj или файл .sln, который необходимо построить.
Build Args: указывает дополнительные аргументы, передаваемые в msbuild.exe.
Цели: Действия, которые необходимо выполнить. Здесь я хотел «Очистить», а затем «Построить» на Решении.
Тайм-аут: время, после которого ошибка мessage будет отображаться в случае сбоя при вызове сборки.
Logger: Местоположение сборки регистратора, которая будет использоваться для получения результата сборки.
Ниже приведен полный список блока конфигурации msbuild.
MS Build
MS Build
Секция триггеров
В разделе «Триггеры» указывается время и условие, когда необходимо было запустить сборку проекта. Во время начальной настройки для тестирования установите для buildCondition значение «ForceBuild» (принудительная сборка), а после завершения тестирования измените его на «IfModificationExists» (выполняет сборку только при обнаружении модификации).
Ниже приведен полный список блока конфигурации триггеров.
Триггеры
Триггеры
Шаг 5. Запустите приложение ccnet.exe, расположенное в папке «server» в месте установки CruiseControl.Net. Код будет извлечен из StarTeam в указанное место, и сборка должна продолжиться. Результаты сборки хранятся в файле $ InstallFolder \ ProjectName \ Artifacts \ ms-build.xml.
Надеюсь, это поможет.