0

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

感谢, 萨蒂亚

+0

你需要什么样的项目呢?比如,iOS(Swift),Android(java)?? –

+0

它是一个Java项目,Git是存储库。我能够生成Jacoco报告 – Satya

回答

0

我并没有对任何Jacoco想法,但是,我可以帮你Sonarqube。

首先,您必须在您运行Jenkins的机器上安装Sonarqube。它是轻量级的,你可以在这里看到的细节如何安装装配到本机:https://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes

其次,在詹金斯你必须有插件与服务器的细节以及所有你可以在这个详细的文件建立发现其设置从Sonarqube:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins

让我知道你是否需要任何帮助。

0

您需要首先安装“SonarQube扫描仪插件”并在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`