1.jenkins 安装
注意:1) jenkins 下载war包 放tomcat启动;
2) jenkins 初始插件必须全部安装成功;
3)自动化部署 插件:Deploy to container Plugin
2.SonarQube 安装
注意:1)SonarQube用LTS 版本 更稳定12周更新一次;
2)SonarQube需要数据库5.6以上版本
3)SonarQube 汉化包需要选择与SonarQube 想匹配的版本;
4)sonar客户端SonarQube Scanner 下载地址:
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
配置文件加mysql地址:
sonar.jdbc.url=jdbc:mysql://192.168.8.219:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.username=root sonar.jdbc.password=root #----- Default SonarQube server sonar.host.url=http://localhost:9000 #----- Default source code encoding sonar.sourceEncoding=UTF-8
SonarQube Scanner需要加入环境变量:
SONAR_RUNNER_HOME=/usr/local/sonar-scanner-3 export PATH=$SONAR_RUNNER_HOME/bin:$PATH
3.jenkins+SonarQube 集成:
1)jenkins 需要下载插件SonarQube Scanner for Jenkins 才能出现 配置 jenkins 去调 linux本地的sonar客户端配置
jenkins->系统管理->Global Tool Configuration->SonarQube Scanner配置
2)jenkins需要配置 一个SonarQube servers实例,也就是 sonar web端在哪;
jenkins->系统管理->系统设置->SonarQube servers设置:这里边最主要的 一个sonar token配置Server authentication token ,这个token是需要 去sonar的web端去生成的;
管理员账号 登陆 sonar web端
sonar-配置->权限标签下的 用户->找到管理员用户 Administrator admin ->后边有个tokens列->点击里边去生成token; 生成后 把这个token 填到jenkins 的 sonar-server配置中去;
3)配置sonarqube,关闭经用SCM传感器配置为是,这一步操作完毕,jenkins才能真正使用sonarqube Server服务器,否则,否则质量分析时会出错