2009-08-26 4 views
0

Моя автоматическая сборка и тесты работают, все работает нормально. Я использую hudson и pde build (настроен с помощью pluginbuilder).Работа Хадсона не прекращается - почему?

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

Но когда что-то пойдет не так, и сборка или тесты не удались - работа Хадсона НЕ заканчивается. Я вызов PDE сборки обезглавленной с помощью этой партии команды:

cd\ 
cd %ECLIPSEDIR% 

echo START PDE BUILD! 

eclipsec -data %ECLIPSEWS% -application org.eclipse.ant.core.antRunner -buildfile %BUILDFILE% 

Почему это не остановить, когда antRun закончится?

ответ

0

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

1

Мы используем файл муравья, чтобы запустить antrunner через Hudson, и он терпит неудачу так, как вы ожидаете, когда возникнет проблема.

Вот простой пример, который должен делать то, что вы хотите:

<target name="antrunner"> 
    <java classname="org.eclipse.core.launcher.Main" fork="true" failonerror="true"> 
     <classpath> 
      <fileset dir="${env.ECLIPSEDIR}/plugins" includes="org.eclipse.equinox.launcher_*.jar" /> 
     </classpath> 
     <arg value="-application" /> 
     <arg value="org.eclipse.ant.core.antRunner" /> 
     <arg value="-buildfile" /> 
     <arg value="${env.BUILDFILE}" /> 
     <arg value="-data" /> 
     <arg value="${env.ECLIPSEWS}" /> 
    </java> 
</target> 

0

Какую версию Eclipse, вы используете? Eclipse 3.6 имеет ошибку https://bugs.eclipse.org/bugs/show_bug.cgi?id=299327. Antrunner всегда выходит с 0, даже когда он терпит неудачу. Таким образом, сбои сборки не обнаруживаются.