本文讲述以离线安装的方式,Jenkins集成Sonar相关的服务器(Linux)配置以及Jenkins设置,至于SonarQube可视化界面和Jenkins的搭建本文不作叙述。
1.下载sonar-scanner和Jenkins的sonar插件,下载地址如下:
sonar-scanner:链接: https://pan.baidu.com/s/1cGVKzS4JIDgprjSm8-1OZA 密码: bhpp
sonar插件:链接: https://pan.baidu.com/s/1AzLA7SIan7fAlwyNeslqUA 密码: fbnk
2.打开下载后的 sonar-scanner,编辑conf目录下的sonar-scanner.properties文件,将sonar.host.url替换成SonarQube地址。
3.将修改好properties文件的sonar-scanner上传至服务器,下面开始进行环境变量配置:
a,执行vi ~/.bash_profile
b.配置以下环境变量
export SONAR_RUNNER_HOME=/XX/XXX/sonar-scanner-4.7.0.2747
export PATH=$PATH:$SONAR_RUNNER_HOME/bin
c.配置后执行source ~/.bash_profile 使环境变量生效
4.接下来开始配置jenkins,在【插件管理】中选择sonar.hpi插件并上传,上传成功后重启Jenkins使插件生效。
5.配置全局变量, Secret为sonarqube上项目生成的token。
6.系统设置中配置 SonarQube servers,name随便写,url是第2步中替换的地址,token选择第5步设置的全局变量,保存。
7.选择需要扫描的项目进入设置,在构建环境中勾选Prepare SonarQube Scanner environment。
8.新增构建选择Execute SonarQube Scanner。
参数说明
>sonar.host.url
sonar 访问地址
>sonar.login
sonar 登录账号(也可以通过 token 方式)
>sonar.password
sonar 登录密码
>sonar.projectKey
sonar 网站上显示的关键字
>sonar.projectName
sonar 网站上显示的工程名称
>sonar.projectVersion
sonar 网站上显示的项目版本号
>sonar.language
项目使用编程语言
>sonar.java.binaries
存放编译 class 文件路径
>sonar.sources
扫描代码存放路径,相对于当前配置工程的路径
9.如第8步提示Jenkins needs to know where your SonarQube Scanner is installed.
则进行以下配置。打开jenkins的全局工具配置,找到Sonarqube Scanner,按照下图配置,Name 随意,SONAR_RUNNER_HOME 是 sonar-scanner
在Linux服务器的目录。
10.开始构建项目。