3

我已經在mac服務器上設置Jenkins CI,以使用Xcode Build和Clang Scan-Build插件爲iOS項目執行自動構建/分析。我設置了電子郵件通知,通知用戶是否使用可編輯電子郵件通知插件破壞了構建。但是,如果Clang掃描生成階段檢測到自上次提交後發現的新錯誤,我還想給用戶發送電子郵件,這會導致我的問題:如果發現新bug,我會如何將clang插件標記爲不穩定/失敗已經推出?(我想告訴用戶自上次提交以來是否引入了新的錯誤,而不僅僅是超出了閾值。)Jenkins:如果叮噹聲分析器發現新的bug,如何將構建標記爲不穩定

我非常確定這是可能的,因爲clang插件已經提供了鏗鏘蟲從以前的版本計算結果。

在此先感謝您的幫助。

回答

2

不確定這是否正是您正在尋找的內容,但我使用編譯器警告插件來改變我的CLANG-LLVM編譯器警告。這有在詹金斯系統級進行定義(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...部分中,您可以告訴它如何解釋它們以用於「健康警告」和狀態設置。

+0

謝謝!添加編譯器警告插件允許我掃描警告,並在引入新警告時標記爲不穩定。 –

相關問題