Проверьте, были ли обновлены только определенные каталоги через SVN в CruiseControl.NET - PullRequest
1 голос
/ 15 июня 2011

В нашей настройке CruiseControl.NET мы автоматически проверяем новый код, собираем нашу программу, устанавливаем ее и запускаем несколько регрессионных тестов.Однако не все проверки должны запускать наши регрессионные тесты (например, при обновлении файлов справки).

Есть ли способ в CruiseControl.NET 1.4.4.52 обнаружить, был ли изменен только определенный каталог?Моя конечная цель - реализовать флаг true / false, который будет определять, должны ли наши регрессионные тесты запускаться на основе измененных каталогов.

Ответы [ 3 ]

1 голос
/ 16 июня 2011

Если вы определяете свой блок управления источником как тип multi , вы можете указать любое количество папок для мониторинга.Единственным недостатком является то, что он больше не будет тянуть другой источник, но я предполагаю, что вам не нужны файлы справки для непрерывной сборки.

Уточнение:

В настоящее время вы, вероятно, имеетеодин блок управления исходным кодом, который извлекает все файлы из указанной папки.Если вы переключаетесь на мультиблок, вы должны указать каждую нужную папку отдельно.

Если вы все еще хотели, например, файлы справки как часть сборки, но не хотели, чтобы они на самом делечтобы запустить сборку, вам нужно будет добавить дополнительную задачу, чтобы извлечь файлы справки перед выполнением компиляции.

0 голосов
/ 16 июня 2011

Расширением предложения Pedro является построение иерархии проекта с использованием триггеров файловой системы и очереди синхронизации :

  1. Root Один проект для обновления всего дерева (в этом проекте не указана фактическая сборка)
  2. Сборка проектов с соответствующими триггерами файловой системы
  3. Тестирование проектов с соответствующими триггерами файловой системы (которые меньше, чем проекты сборки). Они должны иметь более низкий приоритет в очереди, чем проекты сборки.

НТН

0 голосов
/ 16 июня 2011

если вспомогательные файлы не требуются для непрерывной интеграции, лучше не фиксировать эти вспомогательные файлы.добавить эти файлы в список игнорируемых.

...