拆分声纳测试运行和分析阶段

时间:2012-05-11 07:01:49

标签: continuous-integration jenkins sonarqube

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

问题在于我无法弄清楚如何让Sonar只运行测试或仅运行分析。关于前者,我完全迷失了;对于后者,我知道我可以设置sonar.dynamicAnalysis = reuseReport。但我们的测试采用MSTest格式,我们使用Gallio来运行它们,因为Sonar似乎只支持surefire/cobertura/clover report files - 而不是Gallio / MSTest - 我不知道如何让Sonar读取测试输出。

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

1 个答案:

答案 0 :(得分:2)

IMO,你可以让Sonar同时处理测试和分析 - 这将使你的配置变得更加简单(=>使用“reuseReport”如果在构建/测试之间移动组件,可能会导致麻烦。声纳分析)。

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

  • 持续集成过程,在每次提交时执行“checkout / build / test / deploy”
  • 连续检查过程,每晚“”结帐/构建/声纳“