0

我最近开始研究持续集成系统,并开始学习如何使用 Buildbot。

我有一个在每次提交时运行的 buildslave,我想在构建完成后添加一个新步骤来解析某些数据文件,并根据结果触发构建通过/失败。

buildSteps.addStep(shell.ShellCommand( description=["File Parser"], workdir=dataDirectory, command=["call", "ant", "ParseTest"] ) )

在该步骤结束时,输出类似于:

    [java] Java Result: 1

    BUILD SUCCESSFUL
    Total time: 38 seconds
    program finished with exit code 0

在 java 代码中,我使用 System.exit(1) 表示失败,使用 System.exit(0) 表示成功。

所以我的问题是,如何将实际退出代码更改为非零值,以便 Buildbot 将其识别为失败的构建?

4

1 回答 1

0

我不知道 buildbot,但ant java 任务的 failonerror 属性默认设置为 false。
因此,如果 java 以非 0 的返回码退出,要获得 BUILD FAILED,您必须将
java 任务的 failonerror 属性设置为 true。

于 2012-10-25T19:56:57.010 回答