Jenkins CIサーバが特定のエラーを無視する方法はありますか?Jenkinsがcmakeエラーを無視するようにする
プロジェクトでは、成功するためにcmakeを数回実行する必要があります(変更できません)。 1回目と2回目の実行時にエラーが発生する可能性があります。無視したいエラーです。 jenkinsでビルドをこのように設定することはできますか?
Jenkins CIサーバが特定のエラーを無視する方法はありますか?Jenkinsがcmakeエラーを無視するようにする
プロジェクトでは、成功するためにcmakeを数回実行する必要があります(変更できません)。 1回目と2回目の実行時にエラーが発生する可能性があります。無視したいエラーです。 jenkinsでビルドをこのように設定することはできますか?
一般的には、ビルドプロセスに問題があるように思える他の人には同意しますが、解決する方法があります。
cmakeコールごとに、シェル(または環境に応じてWindowsバッチファイル)を実行する別のビルドステップを使用します。最初の二つについて、あなたはcmakeのが実行されます二行
cmake <....some stuff...>
exit 0
最初のを持っている必要があります。 2つめは、Jenkinsが見る戻り値を設定します。 0を返すと、Jenkinsは失敗していないことを知らせます。
最後には、エラーをキャッチする必要があるため、出口0は使用しないでください。
更新:私はJenkinsが非ゼロを返した最初の行のシェルスクリプトを中止する状況に遭遇しました。私が見つけた解決策は、実際にはかなり簡単でした。ゼロ以外の結果を引き起こしたコマンドと同じ行に「exit 0」を置きます。
cmake <....some stuf...> ; exit 0
これはすでに同じように聞こえますが、私は繰り返します:何かが間違っていて、あなたはそれをハックしようとしています。 –
ええ、私は同意します。ビルドする前に何かを生成する必要がある場合は、たとえば、コードをコンパイルする前にビルド段階を追加することができます。 –
詳細を教えてください。>プロジェクトでは、成功するためにcmakeを何度も実行する必要があります(変更できません)。 – arrowd