Работа Гудзона не останавливается - почему?

Моя автоматическая сборка и тесты запущены, все работает нормально. Я использую 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, даже если он не работает. Таким образом, сбои сборки не обнаружены.

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

Другие вопросы по тегам