0

私は最近、継続的インテグレーションシステムの作業を開始し、Buildbotの使用方法を学び始めました。

コミットごとに実行されるビルドスレーブがあり、ビルドが完了した後、その結果に基づいてビルドの成功/失敗をトリガーする特定のデータファイルを解析する新しいステップを追加したいと思いました。

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はわかりませんが、antjavaタスクのfailonerror属性はデフォルトでfalseに設定されています。
したがって、Javaが0以外のリターンコードで終了した場合にBUILD FAILEDを取得するには、
Javaタスクのfailonerror属性をtrueに設定する必要があります。

于 2012-10-25T19:56:57.010 に答える