• SonarQube--linux安装与问题解决


    SonarQube安装包下载

    下载之前得注意一下。sonarqube在7.9之后就不支持mysql了。所以本文下载的7.8版本。

    下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip(可以用迅雷下载)

    下载完xftp工具移动到虚拟机目录。

    ## 解压到之指定文件夹
    unzip -q sonarqube-7.8.zip -d /usr/local/
    
    ## 重命名文件夹
    mv /usr/local/sonarqube-7.8 /usr/local/sonarqube
    
    ## 修改sonar.properties
    vim /usr/local/sonarqube/conf/sonar.properties
    
    ##增加下面的配置信息
    #数据库url
    sonar.jdbc.url=jdbc:mysql://192.168.50.128:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
    #数据库用户名
    sonar.jdbc.username=sonar
    #数据库密码
    sonar.jdbc.password=sonar
    sonar.sorceEncoding=UTF
    #sonarweb登录账号以及密码
    sonar.login=admin
    sonar.password=admin
    
    #应用端口号(默认9000)
    sonar.web.port=8050
    

    新增用户并授权文件夹

    因为sonarqube和elasticsearch不允许root用户启动,所以得新增用户

    ## 创建普通用户
    useradd sonarqube
    passwd sonarqube
        
    ## 给普通用户授sonarqube的权限
    chmod -R 777 /usr/local/sonarqube
    

    修改文件来满足elasticsearch(未满足会报错)

    ## 修改elasticsearch.yml
    vim /usr/local/sonarqube/elasticsearch/config/elasticsearch.yml
    
    ## 增加 
    network.host: 0.0.0.0
    
    ## 修改/etc/security/limits.conf文件,添加或修改如下行:
    #<domain>      <type>  <item>         <value>
    #
    *                hard    nofile          65536
    *                soft    nofile          65536
    root soft nproc 131072
    root hard nproc 131072
    
        
    ## 修改 /etc/sysctl.conf 文件,添加如下行:(重启虚拟机生效)
        
    vm.max_map_count=655360
    
    ##重启之后查看
    sysctl -p
    
    vm.max_map_count=655360
    

    mysql的安装可以看下面连接。

    https://www.cnblogs.com/zhuyan521/p/13043140.html

    mysql创建sonar相关

    进入mysql

    mysql -uroot -p
    Enter password:
    

    创建sonar相关

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

    启动SonarQube

    ## 进入SonarQube的bin目录
    cd /usr/local/sonarqube/bin/linux-x86-64/
    
    ## 切换sonarqube用户
    su sonarqube
    
    ## 启动sonarqube
    ./sonar.sh start
    
    

    启动成功

    Starting SonarQube...
    Started SonarQube.
    

    可以查看日志看是否启动成功

    cd /usr/local/sonarqube/logs
    
    ls
    ## 日志文件  依次查看.log文件看是否启动报错
    access.log  ce.log  es.log  README.txt  sonar.log  web.log
    

    sonarqube启动执行一会之后,去浏览器打开 ip地址:port进入页面。

    使用和插件(离线安装)

    使用配置的账户密码登录 login

    admin

    admin

    中文插件

    登录之后选择按下图步骤操作;

    因为插件市场默认是最新的插件。所以插件的github下载往期版本(7.8)

    release找到1.28对应7.8.你下载的哪个版本sonarqube就下对应版本的插件

    下载后将jar包直接传输到服务器linux的sonarqube的插件目录下

    ## 插件目录
    /usr/local/sonarqube/extensions/plugins/
    

    导入之后在sonarqube用户下重启sonarqube:

    cd /usr/local/sonarqube/bin/linux-x86-64
    
    su sonarqube
    
    ./sonar.sh restart
    

    重启之后就是中文版页面了。

    新建项目

    这个挺简单的,sonarqube会一步一步指导你去完成项目的绑定。

    我是springboot+maven管理。

    所以在服务器新建一个文件夹拉取代码。进入项目的根目录。运行提示给的mvn命令

    mvn sonar:sonar 
      -Dsonar.projectKey=stu1 
      -Dsonar.host.url=http://192.168.50.128:8050 
      -Dsonar.login=87dd780e88f3b5485a787bafe9fa78b134178d26
    

    等待执行完毕

    然后在浏览器页面自动刷新代码质量管控了。

  • 相关阅读:
    Web测试与App测试的区别
    unittest参数化
    算法-python
    冒泡排序算法-python
    mysql基础知识
    Web自动化-浏览器驱动chromedriver安装方法
    Selenium-三种等待方式
    C++中进制转换问题
    C++11新特性,对象移动,右值引用,移动构造函数
    C++ 拷贝控制和资源管理,智能指针的简单实现
  • 原文地址:https://www.cnblogs.com/zhuyan521/p/13042890.html
Copyright © 2020-2023  润新知