jenkins + sonarqube 部署

1.上传并解压

image.png

2. 增加sonar用户

useradd sonar  # 新增sonar用户

因为sonar运行时必须使用sonar用户启动,所以需要新建一个sonar用户


image.png

3. 更改sonarqube目录用户为新建的sonar用户

 chown -R sonar.sonar ./sonarqube/
改之前.png

改之后.png

4. 更改配置信息

  1. 进入conf目录
  2. 编辑sonar.properties
  3. 更改配置文件
sonar.jdbc.username=root
sonar.jdbc.password=123456
#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

5. 启动sonar

注意不能使用root启动,需要切换到sonar用户
···
su sonar sonarqube/bin/linux-x86-64/sonar.sh start # 启动
su sonar sonarqube/bin/linux-x86-64/sonar.sh status # 查看状态
tailf sonarqube/logs/sonar.log # 查看sonar日志
···

6. 查看启动和登录

http://ip:9000/sessions/new
默认账户和密码都是admin

image.png

7. 生成密钥

因为需要和jenkins关联,所以需要获取到sonarqube的认可,所以需要生成密钥


image.png

8. 安装jenkins插件

image.png

9. 安装sonar-scanner 软件

方法一: 直接在服务器安装
方法二: 通过jenkins界面安装

通过方法二来安装

系统管理 -> 全局工具配置


image.png

10. 配置jenkins 和sonarqube的关系

系统管理 -> 系统配置

image.png

image.png

11. 在项目中配置sonar代码审查 - 非流水线

image.png
sonar.projectKey=web_demo       #sonar平台中相对应项目的key
sonar.projectName=web_demo      #sonar平台中相对应项目的名字
sonar.projectVersion=1.0 
sonar.sources=.               #sonar检测的源文件目录,‘.’表示当前根目录下的所有文件目录;包含主要源文件的目录的逗号分隔路径
sonar.exclusions=**/test/**,**/target/**      #检测中排除的源文件(排除的源文件不参与检测,一般排除单元测试文件、配置文件等)
sonar.java.binaries=target/classes
sonar.java.source=1.8
sonar.java.target=1.8
sonar.sourceEncoding=UTF-8


12. 构建完成后,查看代码审查结果

image.png

你可能感兴趣的:(jenkins + sonarqube 部署)