美文网首页
jenkins + sonarqube 部署

jenkins + sonarqube 部署

作者: 井湾村夫 | 来源:发表于2021-04-04 09:03 被阅读0次

    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 部署

          本文链接:https://www.haomeiwen.com/subject/ggxhkltx.html