0

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

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

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

cd\
cd %ECLIPSEDIR%

echo START PDE BUILD!

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

为什么antRun结束后不停止?

4

3 回答 3

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>

于 2009-10-28T20:46:35.600 回答
0

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

于 2009-08-27T13:41:49.143 回答
0

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

于 2010-07-13T12:07:28.717 回答