1. 准备环境
1、172.29.83.110虚拟机安装Jenkins(版本7.0)并启动
2、 172.29.83.112虚拟机安装sonarQube(版本6.7.7)并启动
3、 在Jenkins所在虚拟机(172.83.29.110)安装sonar-scanner工具
(版本2.8),
注:一定要保证Jenkins、SonarQube、sonar-scanner、JDK、MySQL版本全部兼容!!
2. Jenkins集成SonarQube配置步骤
1、在SonarQube上生成token令牌,用于Jenkins访问配置
记录下生成的token值,备用。(如果忘了就重新在这里生成)
2、在Jenkins页面安装SonarQube Scanner for Jenkins 插件
Dashboard → Manage Jenkins → Manage Plugins → 搜索SonarQube Scanner for Jenkins并安装。
3、 在Jenkins上配置SonarQube服务端
Dashboard → Manage Jenkins → Configure System → SonarQube servers → Add SonarQube
配置Name:随便写、Server URL:SonarQube所在地址、Server authentication token:
添加→Jenkins→类型Serect text →Secret 刚才的密钥→描述随便写→添加
4、 在Jenkins上配置Sonar-Scnaner工具路径
Dashboard → Manage Jenkins → Global Tool Configuration → SonarQube Scanner → SonarQube Scanner
Name:随便写,SONAR_RUNNER_HOME:安装路径,取消勾选Install automatically
3. 配置需要测试的项目
Dashboard → 项目 → 配置 → Pre Steps
需要配置
sonar.projectName(项目名称,选取Jenkins内置变量JOB_NAME)
sonar.projectKey(项目唯一标识,自定义)
sonar.sources(扫描文件夹,当前目录.)
sonar.java.binaries(扫描Java项目需要排除target目录下内容)