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`