0

我们正在使用 Jenkins 并试图使我们项目的 CI 构建尽可能模块化,即检查/构建/测试/分析/部署的独立作业,然后可以在需要时链接在一起。

问题是我不知道如何让 Sonar 只运行测试或只运行分析。关于前者,我完全迷失了;对于后者,我知道我可以设置sonar.dynamicAnalysis = reuseReport. 但是我们的测试是 MSTest 格式,我们使用 Gallio 来运行它们,而且由于 Sonar 似乎只支持surefire/cobertura/clover 报告文件- 而不是 Gallio/MSTest - 我不确定如何让 Sonar 读取测试输出。

那么如何让 Sonar 拆分其测试和分析阶段呢?

4

1 回答 1

2

IMO,您可以让 Sonar 同时处理测试和分析 - 这将使您的配置更加简单(=> 如果在构建/测试和 Sonar 分析之间移动程序集,使用“reuseReport”可能会导致麻烦) .

所以基本上,我要说的是,在你的“分析”工作中,Sonar 会做测试+静态分析。这就是我们在 SonarSource 所做的,我们拥有:

  • 一个持续集成过程,在每次提交时执行“checkout/build/test/deploy”
  • 一个连续的检查过程,每晚都会“检查/构建/声纳”
于 2012-05-11T09:18:50.067 回答