我们正在使用Jenkins并尝试使我们项目的CI构建尽可能模块化,即结帐/构建/测试/分析/部署的独立工作,然后可以在需要时将它们链接在一起。
问题在于我无法弄清楚如何让Sonar只运行测试或仅运行分析。关于前者,我完全迷失了;对于后者,我知道我可以设置sonar.dynamicAnalysis = reuseReport
。但我们的测试采用MSTest格式,我们使用Gallio来运行它们,因为Sonar似乎只支持surefire/cobertura/clover report files - 而不是Gallio / MSTest - 我不知道如何让Sonar读取测试输出。
那么如何让Sonar分解其测试和分析阶段呢?
答案 0 :(得分:2)
IMO,你可以让Sonar同时处理测试和分析 - 这将使你的配置变得更加简单(=>使用“reuseReport”如果在构建/测试之间移动组件,可能会导致麻烦。声纳分析)。
基本上,我所说的是,在你的“分析”工作中,Sonar会进行测试+静态分析。这就是我们在SonarSource所做的事情,我们有: