2012-01-07 46 views
1

Jenkins CIサーバが特定のエラーを無視する方法はありますか?Jenkinsがcmakeエラーを無視するようにする

プロジェクトでは、成功するためにcmakeを数回実行する必要があります(変更できません)。 1回目と2回目の実行時にエラーが発生する可能性があります。無視したいエラーです。 jenkinsでビルドをこのように設定することはできますか?

+4

これはすでに同じように聞こえますが、私は繰り返します:何かが間違っていて、あなたはそれをハックしようとしています。 –

+0

ええ、私は同意します。ビルドする前に何かを生成する必要がある場合は、たとえば、コードをコンパイルする前にビルド段階を追加することができます。 –

+0

詳細を教えてください。>プロジェクトでは、成功するためにcmakeを何度も実行する必要があります(変更できません)。 – arrowd

答えて

0

一般的には、ビルドプロセスに問題があるように思える他の人には同意しますが、解決する方法があります。

cmakeコールごとに、シェル(または環境に応じてWindowsバッチファイル)を実行する別のビルドステップを使用します。最初の二つについて、あなたはcmakeのが実行されます二行

cmake <....some stuff...> 
exit 0 

最初のを持っている必要があります。 2つめは、Jenkinsが見る戻り値を設定します。 0を返すと、Jenkinsは失敗していないことを知らせます。

最後には、エラーをキャッチする必要があるため、出口0は使用しないでください。

更新:私はJenkinsが非ゼロを返した最初の行のシェルスクリプトを中止する状況に遭遇しました。私が見つけた解決策は、実際にはかなり簡単でした。ゼロ以外の結果を引き起こしたコマンドと同じ行に「exit 0」を置きます。

cmake <....some stuf...> ; exit 0 
+0

ありがとう、それは私が見つけた "解決策"に似ています、ありがとう。 私はcmakeをそのまま持っていることは素晴らしいことではないことを知っていますが、私が言ったようにcmakeスクリプトを変更することはできません。 – jzwiener

+0

私は同様の問題があり、これは私にとってはうまくいかない。 exit 0を実行する前に、すでにstderrの出力があり、jenkinsのジョブは停止されています。エラーになっています... –

+1

@JorgeOrpinel私は、動作することが判明したソリューションで答えを更新しました。 – jwernerny

関連する問題