使用编译的java代码修改Buildbot退出代码

时间:2012-10-25 19:33:48

标签: java ant continuous-integration buildbot

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

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

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将其识别为失败的构建?

1 个答案:

答案 0 :(得分:0)

我不知道buildbot,但ant java task中的failonerror属性默认设置为false。
因此,如果java退出时返回码不是0,那么要获得BUILD FAILED,你必须设置
java任务中的failonerror属性为true。