哈德森的工作不会停止 - 为什么?

时间:2009-08-26 17:42:07

标签: build hudson eclipse-pde headless

我的自动构建和测试已启动并运行,一切正常。我正在使用hudson和pde构建(使用pluginbuilder配置)。

当构建成功时一切都很好,哈德逊球变成蓝色等等。

但是当出现问题并且构建或测试失败时 - Hudson的工作不会结束。 我正在使用这个批处理命令调用无头pde构建:

cd\
cd %ECLIPSEDIR%

echo START PDE BUILD!

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

为什么antRun结束时它不会停止?

3 个答案:

答案 0 :(得分:1)

我们使用ant文件通过Hudson启动antrunner,并且在遇到问题时它会以你期望的方式失败。

这是一个应该做你想做的简单例子:

    

<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>

答案 1 :(得分:0)

您可能需要检查原始作业输出以查看批处理文件是否在等待命令行输入。

答案 2 :(得分:0)

您使用的是哪个Eclipse版本? Eclipse 3.6有bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=299327。即使失败,Antrunner总是以0退出。因此,未检测到构建失败。