1. 安装Jenkinsjava
下载安装包,这里咱们下载war包git
https://jenkins.io/download/github
运行jenkins.war的方式有两种:web
第一种:将其放到tomcat中运行(放到webapps目录下,启动tomcat)tomcat
第二种:直接执行 java -jar jenkins.war --httpPort=8080服务器
https://jenkins.io/doc/pipeline/tour/getting-started/app
这里咱们选择第一种方式webapp
启动tomcat(bin/startup.sh)之后访问 http://localhost:8080/jenkins/maven
至此,jenkins安装完成工具
2. 安装SonarQube Scanner插件
2.1. 安装插件
https://plugins.jenkins.io/sonar
重启jenkins
2.1. 配置SonarQube
首先,在SonarQube中生成一个Token(PS:用token代替输入用户名和密码)
而后,在Jenkins中配置链接sonarqube服务器的地址,这里用到的token就是刚才在sonarqube中建立的那个token
最后,配置全局工具配置
3. 建立任务
最最重要的是,配置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://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
本例中,建立了两个任务,方法同上
能够看到,每次构建任务都会生成一次报告
这种方式比Maven那种方式要好不少,在实际的项目中多用此方式
3. 参考及文档
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
4. 补充:SonarQube中文界面
首先,下载中文语言包 sonar-l10n-zh-plugin.jar
而后,将其放入sonar安装目录的 extensions/plugins 目录下
最后,重启SonarQube
https://search.maven.org/search?q=sonar-l10n-zh-plugin
最后再补充一个使用Maven方式与服务器同步报告的命令