专注于 JetBrains IDEA 全家桶,永久激活,教程
提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,等工具的永久激活

Jenkins 集成 SonarQube Scanner

1、 安装Jenkins

下载安装包,这里我们下载war包

https://jenkins.io/download/

运行jenkins.war的方式有两种:

第一种:将其放到tomcat中运行(放到webapps目录下,启动tomcat)

第二种:直接执行 java -jar jenkins.war –httpPort=8080

https://jenkins.io/doc/pipeline/tour/getting-started/

这里我们选择第一种方式

启动tomcat(bin/startup.sh)以后访问 http://localhost:8080/jenkins/

110_1.png

110_2.png

110_3.png

110_4.png

110_5.png

110_6.png

110_7.png

至此,jenkins安装完成

2、 安装SonarQube Scanner插件

2.1、 安装插件

https://plugins.jenkins.io/sonar

110_8.png

110_9.png

110_10.png

重启jenkins

2.1、 配置SonarQube

首先,在SonarQube中生成一个Token(PS:用token代替输入用户名和密码)

110_11.png

然后,在Jenkins中配置连接sonarqube服务器的地址,这里用到的token就是刚才在sonarqube中创建的那个token

110_12.png

110_13.png

最后,配置全局工具配置

110_14.png

110_15.png

3、 创建任务

110_16.png

110_17.png

110_18.png

110_19.png

最最重要的是,配置SonarQube analysis properties

可以将其单独写到一个配置文件(sonar-project.properties)里面,也可以像这样每次都写一遍

sonar.projectKey=ks-cms-unicorn
sonar.projectName=ks-cms-unicorn
sonar.projectVersion=1.0

sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE

其中,sonar.java.binaries属性至关重要,笔者也是试了好多次

相关文档在这里:

https://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner/sonar-project.properties

https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode

本例中,创建了两个任务,方法同上

110_20.png

110_21.png

可以看到,每次构建任务都会生成一次报告

这种方式比Maven那种方式要好很多,在实际的项目中多用此方式

3、 参考及文档

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins

110_22.png

4、 补充:SonarQube中文界面

首先,下载中文语言包 sonar-l10n-zh-plugin.jar

然后,将其放入sonar安装目录的 extensions/plugins 目录下

最后,重启SonarQube

https://search.maven.org/search?q=sonar-l10n-zh-plugin

110_23.png

110_24.png

110_25.png

110_26.png

最后再补充一个使用Maven方式与服务器同步报告的命令

110_27.png

文章永久链接:https://tech.souyunku.com/21610

未经允许不得转载:搜云库技术团队 » Jenkins 集成 SonarQube Scanner

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们