jenkins - 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 生成报告。
谢谢。
解决方案
这对我有用:
recordIssues enabledForFailure: true, aggregatingResults: true, tools: [androidLintParser(pattern: '**/lint-results-*.xml')]
所以尝试使用androidLintParser
而不是android
.
推荐阅读
- git - 在各种期货分支上工作并让它们自动同步的好设置是什么?
- d3.js - 对 ReCharts 或 d3-scale 使用自定义比例功能
- css - 如何使用 css 将两个 div 彼此相邻放置在另一个 div 中?
- vue.js - Vuetify 从日期选择器组件中删除正文标题月份和年份元素
- d3.js - 在复合图表中选择和取消选择条形时更改条形的颜色
- git - git,结帐没有删除文件
- kubernetes - Traefik 2 不匹配 2 个入口点
- jupyter-notebook - 错误:“numpy.ndarray”对象没有属性“iloc”
- python - 不能将按钮放在另一个框架内的框架内
- javascript - Chart.js angular8 Y 轴刻度