как настроить SVN Task в CruiseControl.net для обнаружения внешних изменений Subversion - PullRequest
4 голосов
/ 17 декабря 2008

У меня есть проект .net в Subversion, который непрерывно интегрирован с Cruisecontrol.net.

я использую задачу CCNET управления исходным кодом Svn.

Каталог библиотеки проектов .net с набором повторно используемых компонентов, настроенных как внешние компоненты subversion.

ProjectA \ library {каталог компонентов для повторного использования} ProjectA \ библиотеки \ COMPONENT1 ProjectA \ библиотеки \ COMPONENT2 ProjectA \ библиотеки \ Component3

projectA \ Src {каталог исходного кода}

при изменении внешних атрибутов Subversion сборка не запускается, так как не обнаруживает изменений, произошедших в внешних папках.

Как сделать так, чтобы задача subversion ccnet собиралась сразу после изменения в настроенные компоненты как внешние.

Ответы [ 3 ]

7 голосов
/ 17 декабря 2008

В CruiseControl.NET 1.4 есть несколько новых флагов для блока управления источником subversion, один из них - CheckExternals, для которого в конфигурации указано значение true, и любые изменения в ваших внешних файлах должны вызывать сборку.

<checkExternals>True</checkExternals>
<checkExternalsRecursive>True</checkExternalsRecursive>
0 голосов
/ 17 декабря 2008

Спасибо, Алекс за ответ.

мы также начали использовать Относительный внешний URL, который не работает с версией CCNET 1.4,

сбой при попытке получить список изменений.

а также я вижу еще одну проблему с этим кодом CheckExternals.

(то есть), когда внешние настройки настроены из разных репозиториев SVN.

и только внешняя библиотека будет изменена, тогда и команда хронологии потерпит неудачу.

0 голосов
/ 17 декабря 2008

Я просто установил интервал опроса для проверки модов - используя узел триггеров в ccnet.config, это intervalTrigger. Я также говорю, чтобы он собирался, только если существуют модификации (источник svn изменен) с использованием атрибута IfModificationExists (который используется по умолчанию)

Вы можете установить этот интервал довольно низким, если хотите, но я не уверен, каким образом можно вытолкнуть уведомление из SVN, которое получает ccnet.

...