Jenkins 集成 SonarQube Scanner
1. 安装Jenkins
下载安装包,这里我们下载war包
运行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/
至此,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方式与服务器同步报告的命令
相关文章
- 手把手搭建jenkins + docker + k8s 持续集成、自动化发布环境
- Jenkins怎么发邮件,高级测试手把手教你...
- 持续基础怎么搞?Jenkins+Docker+Git实战(建议收藏)
- Jenkins持续集成项目搭建与实践—基于Python Selenium自动化测试
- postman+newman+jenkins持续集成
- Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)
- 手把手搭建jenkins + docker + k8s 持续集成、自动化发布环境
- Python接口测试实战之Git及Jenkins持续集成
- Jenkins: Kubernetes Plugin
- Jenkins构建时提示maven版本问题
- K8S构建Jenkins持续集成平台
- 漏洞复现----6、Jenkins远程命令执行漏洞(CVE-2018-1000861)
- kubernetes跑jenkins动态slave
- jenkins部署到另一台服务器
- jenkins里下载代码时出现代码在不同的git库里面,怎么将不同位置的不同代码下载到不同本地目录下
- jenkins与jira集成
- jenkins集成robot用例并发送自定义报告
- jenkins:邮件配置良心之作
- jenkins pipeline中执行nohup java -jar ***.jar & 的时候会忽略执行jar之后的命令
- postman(九):postman接口测试脚本集成到jenkins
- 利用jenkins+git自动执行接口测试代码
- jenkins构建,拉取不到最新版本代码,报clock of the subversion server appears to be out of sync
- jenkins与SonarQube集成
- Centos7 安装Jenkins (rpm 方式) jenkins修改国内镜像