• [ci]sonar sonar-runner安装并实现手动扫描项目


    安装sonar:

    下载地址:https://www.sonarqube.org/downloads/

    wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.zip

    unzip sonarqube-5.6.zip

    mv sonarqube-5.6 /usr/local/

    ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube

    准备数据库:

    CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

    GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar@pw';

    GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar@pw';

    FLUSH PRIVILEGES;

    启动sonar,如果报错可以看看web.log等日志

    /usr/local/sonarqube/bin/linux-x86-64/sonar.sh start

    安装sonar插件-中文包

    藏的还是比较深的,费劲才找到.参考这里找到的

    http://www.jianshu.com/p/a8d4825146a6

    安装时候报错,反复点了好几次才成功.不知道是我加了访问google的hosts还是反复点几次才奏效的.

    SonarQube的安装、配置与使用

    win下的,可以参考下.

    安装sonarscanner,实现手动扫描,web出结果

    http://newthink.blog.51cto.com/872263/1863334 含有runner各版本安装

    先把sonar-runner安装好: sonar-scanner-2.5.zip

    vim /etc/profile

    export PATH=$PATH:/usr/local/sonar-scanner/bin

    配置runner程序 conf/sonar-scanner.properties 让去连数据库

    runner(scanner) db sonar-web 三者具体关系图如下

    这里还有scanner2.8版本的安装

    sonar-scanner2.8http://newthink.blog.51cto.com/872263/1863334安装包下载太慢遂放弃.

     

    安装后sonar-scanner使用方法:

    下载官方的示例代码

    下载https://github.com/SonarSource/sonar-scanning-examples

    解压到/usr/local/src/

    cd /usr/local/src/sonar-scanning-examples-master/sonarqube-scanner

    /usr/local/src/sonar-scanning-examples-master/sonarqube-scanner

    /usr/local/sonar-scanner/bin/sonar-runner #到项目下执行runner程序.

    注:现在的例子貌似边了,要在上面那个目录执行,不能进入各语言模块执行了

    目录结构如下

    [root@node1 sonar-scanning-examples-master]# tree sonarqube-scanner

    sonarqube-scanner

    ├── copybooks

      ├── Attr.cpy

      ├── Custmas.cpy

      ├── Errparm.cpy

      └── MNTSET2.CPY

    ├── coverage-report

      └── coverage-cobertua-flex.xml

    ├── sonar-project.properties

    └── src

    ├── abap

    │  ├── ZBCMKZ17.abap

    │  └── ZZBGS106.abap

    ├── cobol

    │  └── Custmnt2.cbl

    ├── css

    │  ├── sample.css

    │  └── sonar.css

    ├── directory

    如果一个项目要被sonar扫描评测,以上四个黄色部门都必须有.

    sonar-project.properties 用来配置项目名称语言类型等.最终会显示在sonar-web上,其他三个目录可以为空.但是不能没有.

    执行结果如下图

  • 相关阅读:
    什么是Netflix Feign?它的优点是什么?
    Spring Boot 自动配置原理是什么?
    springcloud断路器作用?
    什么是SpringCloudConfig?
    find命令查找包含指定内容的文件
    @PostConstruct使用总结
    @Retention 注解的作用
    SpringBoot自定义Condition注解
    Spring Boot 入门
    SpringBoot +MSSQL
  • 原文地址:https://www.cnblogs.com/iiiiher/p/6635649.html
Copyright © 2020-2023  润新知