3

Xcode Build および Clang Scan-Build プラグインを使用して、iOS プロジェクトの自動ビルド/分析を行うために、Mac サーバーに Jenkins CI をセットアップしました。編集可能な電子メール通知プラグインを使用して、ビルドが壊れた場合にユーザーに通知するように電子メール通知を設定しています。ただし、最後のコミット以降に Clang スキャンビルド フェーズで新しいバグが検出された場合は、ユーザーにメールを送信したいと思います。導入された?(しきい値を超えた場合だけでなく、最後のコミット以降に新しいバグが導入された場合にユーザーに通知したい。)

clang プラグインは以前のビルドからの clang バグ数の結果のグラフを既に提供しているため、これが可能であると確信しています。

助けてくれてありがとう。

4

1 に答える 1

2

これがまさにあなたが探しているものかどうかはわかりませんが、私は Compiler Warnings プラグインを使用して、私の CLANG-LLVM コンパイラ警告の傾向を調べています。これは Jenkins システム レベルで定義する必要があります (まだ GUI ですが、プロジェクトごとではありません)。

Name: CLANG-LLVM
Link Name: Compiler Warnings
Trend Report Name: Warning trend
Regular Expression: ^(.+?):(\d+):(?:\d+:)?(?:\{\d:-\}+)?(?:.*) (warning|error): (.*)$
Mapping Script:
    import hudson.plugins.warnings.parser.Warning
    String fileName = matcher.group(1)
    String lineNumber = matcher.group(2)
    String category = matcher.group(3)
    String message = matcher.group(4)
    if (message.contains('deprecated')) category='deprecation';

    return new Warning(fileName, Integer.parseInt(lineNumber), "Clang-LLVM", category, message);

Example Log Message:
    /Development/foo.m:4634:7: warning: 'runModalForDirectory:file:' is deprecated [-Wdeprecated-declarations,6]

次に、コンソール ログのビルド後のスキャンでそれを実行します。また、警告のAdvanced...セクションでは、「ヘルス警告」とステータス設定について警告を解釈する方法を指定できます。

于 2013-06-18T19:18:50.300 に答える