jenkinsci/warnings-ng-plugin
GitHub: jenkinsci/warnings-ng-plugin
Jenkins 下一代警告聚合插件,解析并可视化多工具报告以提升构建质量可追溯性。
Stars: 349 | Forks: 288
# Jenkins Warnings Next Generation 插件
[](https://gitter.im/jenkinsci/warnings-plugin?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://plugins.jenkins.io/warnings-ng)
[](https://github.com/jenkinsci/warnings-ng-plugin/actions)
Jenkins 下一代警告插件收集编译器警告或静态分析工具报告的问题,并可视化结果。它内置支持超过一百种 [报告格式](SUPPORTED-FORMATS.md)。
它可以检测到以下问题:
- 编译器错误(C、C#、Java 等)
- 静态分析工具的警告(CheckStyle、StyleCop、SpotBugs 等)
- 复制粘贴检测器(CPD、Simian 等)的重复代码
- 漏洞
- 源文件注释中的待办事项
该插件在构建中发布发现的问题报告,因此你可以从主构建页面导航到摘要报告。从那里你还可以深入查看详细信息:
- 新问题、已修复问题和未解决问题的分布
- 按严重程度、类别、类型、模块或包划分的问题分布
- 包含报告工具有用评论的所有问题列表
- 受影响文件的注释源代码
- 随时间变化的问题趋势图表

此插件的代码也以独立的 GitHub 或 GitLab 动作形式提供,无需 Jenkins 即可运行:
- [质量监控 GitHub 动作](https://github.com/uhafner/quality-monitor):基于可配置的一组指标监控项目质量,并在 GitHub 拉取请求(或单个提交)中提供反馈。
- [GitHub 自动评分动作](https://github.com/uhafner/autograding-github-action):基于可配置的一组指标自动评分学生软件项目,并在 GitHub 拉取请求(或单个提交)中提供反馈。
- [GitLab 自动评分动作](https://github.com/uhafner/autograding-gitlab-action):基于可配置的一组指标自动评分学生软件项目,并在 GitLab 合并请求(或单个提交)中提供反馈。

如果你使用 Git 作为源代码管理系统,警告插件可以选择性地挖掘
以
《代码即犯罪现场》(Adam Tornhill,2013 年 11 月)
的风格来确定受影响文件的统计信息(即存在问题的文件):
- 提交次数
- 不同作者数量
- 创建时间
- 最后修改时间
- 代码行数(来自提交详情)
- 代码变更(自创建以来更改的行数)
此外,插件会显示最后修改包含问题的代码的人员(以及最后的提交 ID)。
为了使用此功能,你需要安装可选的
[Git 取证插件](https://github.com/jenkinsci/git-forensics-plugin)。
如果你的工具尚未被警告插件支持,你可以在
用户界面中定义一个新的基于 Groovy 的解析器,或在一个新的小型插件中提供解析器。如果该解析器对其他团队也有用
请分享它,并为
[警告下一代插件](https://github.com/jenkinsci/warnings-ng-plugin/pulls)
和
[分析解析器库](https://github.com/jenkinsci/analysis-model/pulls)
提供拉取请求。
更多详细信息请参考 [文档](doc/Documentation.md) 或
[入门视频](https://www.youtube.com/watch?v=0GcEqML8nys)。欢迎贡献,请参考独立的 [CONTRIBUTING](CONTRIBUTING.md) 文档
了解如何继续!
所有源代码均根据 MIT 许可证授权。
标签:CheckStyle, CI, CPD, GitHub Action, Jenkins CI, Jenkins Warnings Next Generation, Jenkins 插件, Jenkins 插件安装, JS文件枚举, SEO 关键词, Simian, StyleCop, Warnings NG, 严重等级, 云安全监控, 代码检测, 任务注释, 分布统计, 域名枚举, 开源框架, 弱口令爆破, 报告格式, 持续集成, 构建导航, 构建报告, 模块分析, 源码标注, 独立运行, 编译器错误, 编译警告, 网络安全研究, 质量监控, 趋势图表, 问题可视化, 静态分析