Работа Гудзона не останавливается - почему?
Моя автоматическая сборка и тесты запущены, все работает нормально. Я использую hudson и pde build (настроенный с помощью pluginbuilder).
Когда сборка завершается успешно, все в порядке, шарик Хадсона становится синим и так далее.
Но когда что-то идет не так и сборка или тесты не выполняются - работа Hudson НЕ заканчивается. Я вызываю сборку pde без головы с помощью этой пакетной команды:
cd\
cd %ECLIPSEDIR%
echo START PDE BUILD!
eclipsec -data %ECLIPSEWS% -application org.eclipse.ant.core.antRunner -buildfile %BUILDFILE%
Почему он не останавливается, когда заканчивается antRun?
3 ответа
Мы используем файл ant для запуска 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>
Какую версию Eclipse вы используете? В Eclipse 3.6 есть ошибка https://bugs.eclipse.org/bugs/show_bug.cgi?id=299327. Antrunner всегда выходит с 0, даже если он не работает. Таким образом, сбои сборки не обнаружены.
Возможно, вы захотите проверить исходный вывод задания, чтобы увидеть, ожидает ли командный файл ввода из командной строки.