Jenkins Jacoco SonarQube integration



我需要构建一个 Jenkins 作业,该作业根据 Jacoco/SonarQube 的代码覆盖率值在文件夹之间移动文件等操作。我需要一些关于 Jenkins 如何从 jacoco-it.exec 或 SonarQube 覆盖值获得覆盖率的指导。

谢谢 萨蒂亚

您需要先安装 "SonarQube Scanner Plugin" 并在 jenkins 的全局工具设置中设置 SonarQube 服务器配置。 然后在作业配置->构建-> SonarQube 扫描仪中提到以下与 jacoco 相关的属性以及声纳项目相关属性。

`sonar.host.url=http://xxx:9000/sonar
sonar.projectKey=xxx
sonar.projectName=xxx
sonar.projectVersion=1.0.0
sonar.sources=xxx/src/main
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.java.binaries=xxx/target/classes
sonar.tests=xxx/src/test
sonar.junit.reportsPath=xxx/target/surefire-reports
sonar.surefire.reportsPath=xxx/target/surefire-reports
sonar.jacoco.reportPath=xxx/target/jacoco-it.exec
sonar.binaries=xxx/target/classes
sonar.java.coveragePlugin=jacoco
sonar.verbose=true`

我对Jacoco一无所知,但是,我可以在Sonarqube上帮助你。

首先,你必须在运行Jenkins的机器中安装Sonarqube。它很轻巧,您可以在此处查看有关如何将其安装在机器上的详细信息:https://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes

其次,在 jenkins 上,您必须拥有插件并使用服务器详细信息进行设置,您可以在 Sonarqube 的这个详细文档中找到所有这些详细信息: https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins

如果您需要任何帮助,请告诉我。

最新更新