Есть ли способ передать набор изменений CruiseControl в пользовательскую задачу ant?
Моя настройка: у меня есть экземпляр CruiseControl (исходный, а не CC.NET и т. П.), Который отслеживает репозиторий SVNбинарных пакетов, ожидающих тестирования.Всякий раз, когда появляется новый двоичный пакет, этот пакет должен быть отправлен на другой «тестовый хост» для его тестирования.В целом это работает с помощью пользовательской задачи ant, но имеет уловку ...
Проблема заключается в том, что бинарные пакеты создаются для нескольких архитектур.Моя пользовательская задача ant должна выбрать тот «тестовый хост», который соответствует архитектуре бинарного пакета (для этого он поддерживает внутренний список «тестовых хостов»).В настоящее время все «тестовые хосты» получают уведомление о запуске своих тестов всякий раз, когда появляется новый пакет для любой архитектуры.
Итак, моя идея идеальной логики проекта CruiseControl будет такой:
- CruiseControl контролирует каталог SVN на предмет изменений через
<modificationset>
(а также локальный файл, который должен запускать все "тестовые хосты") - Вкл. любая модификация,CruiseControl вызывает скрипт ANT, который, в свою очередь, вызывает пользовательскую задачу ANT
- . Для этой пользовательской задачи ANT необходимо знать , какие именно файлы были изменены, чтобы запустить запуск CruiseControl, чтобы он могвыберите правильный «тестовый хост», основываясь на именах модифицированных файлов (они содержат архитектуру в своем имени)
Мой вопрос: как я могу передать набор модификаций этой задаче ANT?
Одной из идей решения, на которую я наткнулся, был плагин «Modification Writer», но он, очевидно, доступен только для CruiseControl.NET.: - (