首页 > 解决方案 > Jenkins - warnings-ng-plugin 与 android lint 报告集成

问题描述

我使用以下 gradle 脚本从 Jenkins 的构建过程中将 lint 结果生成为 XML。现在我想使用warning-ng-plugin 生成报告。'warning-ng-plugin' 已经安装在 Jenkins 中。我已经使用warning-ng-plugin为我的java代码库生成了一个很好的报告,但我不确定我需要在Jenkinsfile中为android代码库指定什么样的解析器或工具。我看到在 lint/reports/main.xml 中生成的 XML 文件。

---- build.gradle

    lintOptions {
        lintConfig file("lint.xml")
        xmlOutput file("lint/reports/main.xml")
        warningsAsErrors true
        xmlReport true
    }

-- 詹金斯文件

stage('Post') {
    junit 'bundles/*/generated/test-reports/test/TEST-*.xml'
    junit 'android/*/build/test-results/**/TEST-*.xml'

    recordIssues enabledForFailure: true, aggregatingResults: true, tools: [java(), pmdParser(pattern: '**/pmd/reports/main.xml')]
    recordIssues enabledForFailure: true, aggregatingResults: true, tools: [java(), android(pattern: '**/lint/reports/main.xml')]

}

请让我知道如何从 Jenkins 中的 android lint 生成报告。

谢谢。

标签: jenkins

解决方案


这对我有用:

recordIssues enabledForFailure: true, aggregatingResults: true, tools: [androidLintParser(pattern: '**/lint-results-*.xml')]

所以尝试使用androidLintParser而不是android.


推荐阅读