0

皆さん、こんにちは

Jenkins を使用して C プロジェクトをビルドしようとしています。このプロジェクトには多くのソース ファイル (500 以上) があるため、これを段階的に行っています。

私が達成しようとしているのは、すべてのエラーと警告をファイルに入れることです。このファイルは便利です。その後、Jenkins の「コンパイラ警告プラグイン」でこれらの結果が必要になるからです。

必要なすべての情報を取得するために、「ビルド ステップ」として次のコマンドを実行しています。

gcc -Wall path/to/my/source/files.c 2>report.xml

その後、他の構成とビルド手順を実行しましたが、ビルドを実行すると、gcc によってトリガーされたエラー メッセージが原因で失敗します。そして、他の構成の残りのステップは決して実行されません。

問題は、同じ gcc コマンドを同じファイルに対して実行すると、Jenkins の外部、つまり通常の Linux 端末では、失敗に関するメッセージが表示されないことです。警告とエラー出力を含む xml ファイルが生成され、Linux ターミナルは問題なくタスクを終了します。

Jenkins で同じ動作を実現し、ビルド失敗メッセージを受信しないようにするにはどうすればよいですか? タナクス!

4

1 に答える 1

3

おそらく、gccコマンドはそれを呼び出したシェルにエラー コードを返します。次のようなことを行うことで、これを強制的にtrueにすることができます

gcc -Wall path/to/my/source/files.c 2>report.xml || true
于 2013-10-11T18:14:02.337 に答える