我的JUnit测试覆盖范围在jenkins上构建时不会传播到声纳。声纳上的“单元测试覆盖范围”字段保持空白,但“单元测试成功”字段显示正确的值。我正在使用jacoco进行测试覆盖。在jenkins上,jacoco的报告运行良好,并在生成的html中显示了正确的覆盖率。我就是不能把它送到声纳上。
使用jenkins的Jacoco插件,我使用以下参数调用独立的声纳分析。
# required metadata
sonar.projectKey=ePortal:Ejb
sonar.projectName=ePortal
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=ePortalEjb/ejbModule
# path to test source directories (optional)
sonar.tests=ePortalEjb/src/test
sonar.core.codeCoveragePlugin=jacoco
sonar.surefire.reportsPath=ePortalEjb/junit
sonar.forceAnalysis=true
sonar.jacoco.reportPath=ePortalEjb/build_test/jacoco/jacoco.exec
sonar.dynamicAnalysis=reuseReports
sonar.jacoco.antTargets=test
路径和蚁任务是正确的。也许我错过了一些明显的东西?提前感谢您的任何帮助。
问候雷德莫
由于您不是用Ant而是用Sonar Runner触发Sonar分析,请删除“Sonar.jacoco”。项目配置文件中的antTargets属性?
您是否确认在声纳分析之前,雅科报告已生成并转储到电子门户Ejb/build_test/哈科/哈科.exec?
你在运行哪个版本的Sonar?
你能提供调试模式(-X)下的分析日志吗?你能在Jenkins之外运行同样的分析并确认你遇到了同样的问题吗?
谢谢你
David RACODON | SonarSource公司
我们能比较詹金斯和声纳吗?如果是,怎么做。我想知道詹金斯和声纳的优缺点。比如为什么要使用声纳,它比詹金斯有什么优势,反之亦然?
问题:我正在设置詹金斯声纳github集成,用于通过声纳自动提取请求静态代码检查。 我的配置: > 使用github安装声纳 詹金斯 在jenkins post build action中,我有以下属性 我已经添加了所有除了sonar.github.pull请求属性。我不知道如何动态获取这个属性值。似乎以上四个属性必须正常工作。 编辑:我找到了添加属性-Dsonar的方法。github。pullR
我在Jenkins有一个项目,我想创建一个JaCoCo代码覆盖率报告。如果我在本地运行,那么它会在中创建正确的文件(.exec、.classes和sources),因此它可以工作。 然而,当在jenkins上构建时,这只会创建类目录,这意味着它拾取代码而不是覆盖它的测试,所以我得到0%的代码覆盖率。 有人用这种方式让Jacoco和sbt合作吗?
我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1
如何将jenkins sonar(2.1版)插件下载并安装到jenkins(1.532版)? 我们无法使用jenkins更新中心,因为它无法连接到更新站点: 哈德逊。util。IOException2:未能从下载http://jenkins-updates.cloudbees.com/download/plugins/sonar/2.1/sonar.hpi 请注意,打开防火墙到更新站点不是我们想考
我正在运行SonarQube 4.2,并且正在启动来自Jenkins的多项目(主要是JavaScript)分析。但是,我在单元测试中没有得到任何数据——这些数据是用Intern/伊斯坦布尔生成的,并输出到Junit格式。日志中没有错误。我知道报告格式很好,因为它在Jenkins中显示得很好 我的配置是: