2

非常に複雑なbuildbotベースビルドシステムを修正しようとしています。このシステムには、「failed(1)」が含まれる緑色のバーが表示されるという厄介な習慣があります。

問題は、ShellCommandビルドステップを使用していくつかのコマンドを実行することです。これは、ゼロ以外を返したときにビルド全体が失敗することはありません。

詳細ページに赤で表示されるステップもありますが、ビルド全体はまだ緑で表示されます。

知る限り、「flunkOnFailure」は私のmaster.cfgのステップ自体に設定されておらず、デフォルトはtrueです。(それは私が見つけたマニュアルページからは完全には明らかではありませんが)

ShellCommandが失敗したときにビルド全体が失敗するようにするには、何をする(または元に戻す)必要がありますか?

これは100%Linux環境で実行されています。

どうもありがとう。

4

2 に答える 2

4

ファクトリ (iefaddStep(your_step)) にステップを追加する場合、特定のビルド ステップが FAILURE を返すたびにビルド全体が失敗するように、haltOnFailure = True を指定する必要があります。

于 2011-12-07T17:21:27.067 に答える
2

のデフォルトflunkOnFailureFalseinBuildStepです。さまざまなサブクラスがこのデフォルトをオーバーライドします。特にShellCommand. ビルドの最終結果が緑で、赤の特定のステップは設定されていないと思いますflunkOnFailure

一方、それがhaltOnFailure設定されていないため、他のステップは実行されて成功しているが、ビルドの全体的な結果はまだ失敗している可能性があります。成功したステップは、失敗したステップの後に続く場合でも、緑色のままです。特に、ウォーターフォール ページの本文は、特定のビルドが成功したか失敗したかを全体的に示すものではありません (ただし、上部のボックスは最新のビルドの結果を示しています。グリッドまたは最近のビルド ページのいずれかに結果が表示されます)。明確にビルドします。

于 2012-02-05T13:25:25.717 に答える