在 TFS 中编译警告报告
Compile Warnings Reports in TFS
我有以下环境:
- 我们使用 Microsoft Team Foundation Server 2013 来日常构建我们的
由数百个 C# 项目组成的系统。
- 我们的代码质量部门已经确定了一组 194 个 C# 代码
我们必须保持最少的分析规则。
- 编译产生了大约 80,000 个代码分析警告
属于194代码质量规则。
- 每天10-20位开发者更新系统并签入源文件
我有以下业务需求:
- 每天以图表和tables的形式报告代码规则警告的进度。
Objective每天监控代码警告量
据此:https://docs.microsoft.com/en-us/vsts/report/sql-reports/table-reference-build-project 编译错误保存在名为 FactBuildProject
的事实 table 中
我不确定:
我每天的8万条警告都保存在TFS仓库数据库里了吗?
一般情况下,警告将与构建一起保存。
For XAML Builds 使用的编译器警告数量存储在 TFS 仓库中 (BuildProjectView).
因此,您可以从 TFS 仓库 BuildProjectView.
中获取警告数
更新:
无法从 TFS 仓库中找到特定的警告消息或 ID。
正如我上面提到的,警告将与构建一起保存。因此,我们可以尝试使用 TFS API 检查构建日志。参考这个线程:How to fetch Build Warning from TFS MS Build or TFS API
可以先获取构建列表,再循环获取日志。
我有以下环境:
- 我们使用 Microsoft Team Foundation Server 2013 来日常构建我们的 由数百个 C# 项目组成的系统。
- 我们的代码质量部门已经确定了一组 194 个 C# 代码 我们必须保持最少的分析规则。
- 编译产生了大约 80,000 个代码分析警告 属于194代码质量规则。
- 每天10-20位开发者更新系统并签入源文件
我有以下业务需求:
- 每天以图表和tables的形式报告代码规则警告的进度。
Objective每天监控代码警告量
据此:https://docs.microsoft.com/en-us/vsts/report/sql-reports/table-reference-build-project 编译错误保存在名为 FactBuildProject
的事实 table 中我不确定:
我每天的8万条警告都保存在TFS仓库数据库里了吗?
一般情况下,警告将与构建一起保存。
For XAML Builds 使用的编译器警告数量存储在 TFS 仓库中 (BuildProjectView).
因此,您可以从 TFS 仓库 BuildProjectView.
中获取警告数更新:
无法从 TFS 仓库中找到特定的警告消息或 ID。
正如我上面提到的,警告将与构建一起保存。因此,我们可以尝试使用 TFS API 检查构建日志。参考这个线程:How to fetch Build Warning from TFS MS Build or TFS API
可以先获取构建列表,再循环获取日志。