Continuous integration 分裂声纳试运行和分析阶段

Continuous integration 分裂声纳试运行和分析阶段,continuous-integration,jenkins,sonarqube,Continuous Integration,Jenkins,Sonarqube,我们正在使用Jenkins,并试图使项目的CI构建尽可能模块化,即用于签出/构建/测试/分析/部署的独立作业,然后可以在需要时链接在一起 问题是我不知道如何让Sonar只运行测试或只运行分析。对于前者,我完全迷失了方向;对于后者,我知道我可以设置sonar.dynamicAnalysis=reuseReport。但是我们的测试是MSTest格式的,我们使用Gallio来运行它们,因为Sonar似乎只支持—而不是Gallio/MSTest—我不确定如何让Sonar读取测试输出 那么,如何让Sona

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

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


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

在我看来,您可以让Sonar同时处理测试和分析-这将使您的配置更加简单(>如果组件在构建/测试和Sonar分析之间移动,使用“reuseReport”可能会导致很多问题)

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

  • 在每次提交时执行“签出/构建/测试/部署”的连续集成过程
  • 每晚进行“检查/建造/声纳”的连续检查过程

您使用的是哪种跑步者?Maven、ant还是命令行?Jenkins的Sonar插件: