【问题标题】:Jenkins Jacoco SonarQube integrationJenkins Jacoco SonarQube 集成
【发布时间】:2018-01-08 19:28:37
【问题描述】:

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

谢谢, 萨提亚

【问题讨论】:

  • 什么样的项目需要这个?比如,iOS (Swift)、Android (java)??
  • 它是一个java项目,Git是存储库。我能够生成 Jacoco 报告

标签: jenkins sonarqube jenkins-plugins jacoco jacoco-maven-plugin


【解决方案1】:

我对 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

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

【讨论】:

    【解决方案2】:

    您需要先安装“SonarQube Scanner Plugin”并在jenkins的全局工具设置中设置SonarQube服务器配置。 然后在作业 Configuration-> Build -> SonarQube Scanner 中提到以下与 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`
    

    【讨论】:

      猜你喜欢
      • 2016-10-18
      • 1970-01-01
      • 2016-06-29
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 2017-09-27
      相关资源
      最近更新 更多