Как настроить CruiseControl.NET для выполнения сборки для каждого коммита SVN - PullRequest
1 голос
/ 16 сентября 2011

Я пытаюсь обновить нашу систему построения сервера. Ранее мы настраивали нашу CC.NET для сборки каждые 2 часа со всеми изменениями SVN, которые были проверены до этого периода. Теперь мы разработали некоторый код Python для проведения регрессионного тестирования после сборки проекта. Таким образом, мы хотели перейти на систему, которая запускает запрос на сборку для каждого коммита SVN и затем запускает тестирование.

Я застрял в триггерной части, потому что помимо urlTrigger CruiseControl.NET, насколько я знаю, не предоставляет никаких других средств для этого. Я также попробовал urlTrigger, но когда моя статическая HTML-страница, размещенная в другом месте, меняется, новая сборка не запускается.

Конфигурация, которую я использовал для триггера:

<triggers>
  <urlTrigger url="http://www.comp.nus.edu.sg/~U0909093/index.html" seconds="0" buildCondition="ForceBuild"/>
</triggers>

Обновление: после некоторых исследований, CC.NET 1.7 пока не поддерживает эту функцию. Лучшее, что вы можете сделать, это уменьшить количество времени для интервального триггера до очень маленького значения

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

Если вы хотите, чтобы он проверял svn на наличие изменений, вы хотите, чтобы интервальный триггер был установлен на интервал времени ожидания между проверками

    <triggers>
        <intervalTrigger seconds="90" />
    </triggers>

Затем вам потребуется блок sourcecontrol, чтобы указать, какие секции) для мониторинга

1 голос
/ 18 сентября 2011

Попробуйте функцию "IfModificationExists" для интервального триггера

Для этого также потребуется блок управления источником.

...