zoukankan      html  css  js  c++  java
  • sonar

    1.安装前须知。。

    运行SonarQube需要较大的内存,官方建议至少2G以上,有人将虚拟机调整为4核4G内存了

    下好zip文件,安装解压

    unzip /opt/sonar/sonarqube-7.7.zip -d /usr/local/

    新建用户sonar

    useradd sonar

    chown -R sonar /usr/local/sonarqube-7.7/

    启动

    cd /usr/local/sonarqube-7.7/bin/linux-x86-64

    ./sonar.sh start

    查看日志

    tail -f /usr/local/sonarqube-7.7/logs/sonar.log

    访问服务器的9000端口

    点击login in登录,密码账户都是admin

     配置数据库 mysql -uroot进入

      CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
        CREATE USER 'sonar' IDENTIFIED BY 'sonar';
        GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
        GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
        FLUSH PRIVILEGES;

    然后配置sonar

    进入conf目录下,打开配置文件sonar.properties,一般使用MySQL作为数据库,这里需要修改生效的是# DATABASE下的:
    
    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar   /*MySQL中的sonar数据库的用户名密码*/
    
    #----- MySQL 5.6 or greater
    # Only InnoDB storage engine is supported (not myISAM).
    # Only the bundled driver is supported. It can not be changed.
    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

     配置中文

    配置sonar服务器显示中文
    下载中文插件包:http://central.maven.org/maven2/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.8/sonar-l10n-zh-plugin-1.8.jar
    拷贝到目录sonarqube-5.3/extensions/plugins即可
    也可以在线汉化

    然后jenkins安装 SonarQube Scanner插件

    jenkins界面 系统管理->管理插件->高级 ,搜索安装即可

     emm这个我试了没有成功,然后自己在linux装上了一个。sonarScaner

    可参考链接https://blog.csdn.net/u012459976/article/details/82621530

    SonarQube Scanner也安装到/usr/local,建立软连接,方便后期操作(ln -s /usr/local/sonar-scanner-3.2.0.1227-linux/ sonar-scanner)

    vim /usr/local/sonar-scanner/conf/sonar-scanner.properties

    sonar.host.url=http://your_host:your_port/[your_prefix]

    添加环境变量

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

    三、分析项目

    然后我们新建一个sonar-project.properties文件

    内容为

    sonar.projectKey=
    sonar.projectName=
    sonar.projectVersion=1.0
    sonar.sources=
    sonar.language=java
    sonar.sourceEncoding=UTF-8
    sonar.host.url=
    sonar.java.binaries=

    使用root用户启动分析

    sonar-scanner -X
  • 相关阅读:
    基于Netty实现高性能通信程序之传输协议编码与解码
    博客园停止文章更新,最新文章请访问 www.zhaoyafei.cn,多谢您的支持!
    再谈PHP错误与异常处理
    C语言之预处理
    【转】linux sort 命令详解
    GO语言之channel
    浅谈Yii-admin的权限控制
    【转】搞清FastCgi与PHP-fpm之间的关系
    网站添加第三方登陆(PHP版)
    【转】PHP的Trait 特性
  • 原文地址:https://www.cnblogs.com/daysn/p/11056935.html
Copyright © 2011-2022 走看看