目录
- [7、 Jenkins 集成 SonarQube](#7、 Jenkins 集成 SonarQube)
- 8、Jenkins配置SonarQube
-
- 安装插件
- 添加SonarQube
- [添加 SonarScanner](#添加 SonarScanner)
- 9、Jenkins集成目标服务器
7、 Jenkins 集成 SonarQube
Jenkins 中安装 SonarScanner
SonarScanner
是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。
下载
在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使用的版本。 传送门
bash
[root@jenkins opt]# wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.8.0.2856-linux.zip
解压
bash
[root@jenkins opt]# unzip sonar-scanner-cli-4.8.0.2856-linux.zip
移动
由于要在 Jenkins 中集成 SonarScanner,需要 SonarScanner 存在于 Jenkins 服务器中的数据卷目录中。所以将解压后的目录移动到数据卷jenkins_home下并更名为sonar-scanner
bash
[root@jenkins opt]# mv sonar-scanner-4.8.0.2856-linux /var/jenkins_home/sonar-scanner
修改配置文件
在 sonar-scanner 目录的 conf 目录下有其配置文件 sonar-scanner.properties。
bash
[root@jenkins conf]# vim sonar-scanner.properties
#----- Default SonarQube server
#sonar.host.url=http://localhost:9000
sonar.host.url=http://192.168.40.172:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#项目的工作目录
sonar.sources=./
sonar.java.binaries=./target
8、Jenkins配置SonarQube
安装插件
在 Jenkins 页面的系统管理 ->插件管理 ->Available plugins
中搜索 sonarqube scanner
, 安装该插件。该插件用于连接 SonarScanner。
安装完成之后重启一下
添加SonarQube
首先配置Name和Server URL,然后保存退出在进来,就可以看到jenkins了
用户名和密码为jenkins的用户名和密码
点击应用,保存,然后退出
添加 SonarScanner
将前面安装在 Jenkins 数据卷中的 SonarScanner 配置到 Jenkins 中。 在 Jenkins 页面的 Manage Jenkins ->全局工具配置 中找到 SonarQube Scanner
。
9、Jenkins集成目标服务器
这里要配置连接到目标服务器的连接方式。打开 Manage Jenkins 中的 Configure System 页面
。