代码质量工具
TeamCity 自带了许多能够分析您的代码质量并报告获取的数据的工具。 如果您正在使用目前尚未得到支持的工具,TeamCity 可以配置运行这些工具并显示他们的报告结果。
捆绑工具
一般来说,这些工具被配置为 构建运行程序,结果会显示在构建结果页面上,部分工具的结果还会在 IDE 中显示。
您也可以配置构建,使其基于结果失败,并将趋势视为统计图表进行查看。
Qodana
Qodana 允许您在构建链中添加静态分析,运行高级代码检查,查找代码重复,跟踪您的代码质量进步,以及其他更多功能。
Java 工具
由 IntelliJ IDEA 驱动的代码分析工具
当您在版本控制中检入 IntelliJ IDEA 项目(.idea 目录或 .ipr
文件)或 Maven 项目文件( pom.xml
)时,这些将可用。
检查(IntelliJ IDEA)在 TeamCity 中运行 IntelliJ IDEA 检查。 其中包括超过600个 Java、HTML、CSS、JavaScript 检查。
重复查找器 (Java) 提供了一个关于发现的重复代码块的报告。
代码覆盖率工具
这些都在构建运行程序的专用部分中进行配置。
IntelliJ IDEA 支持 Ant、IntelliJ IDEA Project、Gradle 或 Maven 构建运行程序的代码覆盖率。
JaCoCo 覆盖率支持 Ant、IntelliJ IDEA Project、Gradle 和 Maven 构建运行程序。
.NET 工具
ReSharper 助力的工具
如果您使用 Visual Studio,这些将可供您使用。
检查 (ReSharper) 收集了您的 C#, VB.NET, XAML, XML, ASP.NET, JavaScript, CSS 和 HTML 代码中 JetBrains ReSharper 代码检查 的结果。
Duplicates Finder(ReSharper) 提供有关在 C# 和 VB.NET 代码中发现的重复块的报告。
FxCop 使用预安装在构建代理上的 Microsoft FxCop。
Code Coverage(代码覆盖率)
以下代码覆盖工具适用于 .NET Process Runner,MSBuild,NAnt 和 NUnit 构建运行程序:
对于 .NET 运行器以及 NUnit 版本 3.x,唯一支持的覆盖工具是 JetBrains dotCover。
在 TeamCity 中报告外部工具的结果
如果您需要使用非捆绑工具,您可以使用 TeamCity 导入它们的结果并在 TeamCity 用户界面中显示。
受支持的报告格式
包含 HTML 报告
如果您的报告工具未直接得到 TeamCity 的支持,您可以通过构建脚本使其产生 HTML 格式的报告,并在 TeamCity 中添加一个 构建结果报告标签页。
导入代码覆盖率结果
您也可以在 TeamCity 中 导入代码覆盖率结果。
与外部工具的集成
TeamCity还可以与外部构建工具或生成某些报告 / 提供尚未由TeamCity支持的代码指标的工具集成。 所涉及的集成任务包括在构建范围内收集数据,然后将数据报告给 TeamCity。