Круиз-контроль теряет дорожки в подзадачах - PullRequest
0 голосов
/ 16 марта 2009

У нас есть несколько проектов в круиз-контроле, настроенных примерно так:

Круиз-контроль

<ant antfile="build.xml" dir="A" target="compile" inheritAll="false" />

in A цель компиляции вызывает, как часть своей компиляции, цель jar в B (в "compile")

<ant antfile="${B.dir}/build.xml" inheritAll="false" target="jar" />
<javac ... >

Итак, B имеет задачу jar. A создает jar из B и затем использует его при компиляции.

Проблема, с которой я сталкиваюсь, заключается в том, что круиз-контроль, кажется, путает пути. Хотя задача компиляции A работает непосредственно из ant, при запуске из cruisecontrol она, похоже, пытается найти свои собственные внутренние библиотеки на основе путей из настроек jar B .

Чтобы заставить это работать в муравье, я должен был вызвать B из A , используя флаг inheritAll = "false", но ни это, ни вызов javac с fork не решают проблему проблема.

Возможно, это связано с тем, что мы работаем с ant @ version 1.7, сервер cc имеет версию ant 1.6.5, которую я не могу легко обновить.

Есть подсказки?

1 Ответ

1 голос
/ 16 марта 2009

В вашей конфигурации CruiseControl вы можете указать атрибуты anthome или antscript , чтобы вы использовали свою версию Ant, чтобы вы могли получить то же поведение от CC, что и в командной строке .

...