sonar部署


sonar部署
    1、下载
        https://docs.sonarqube.org/latest/
        同样在左侧菜单找到 Setup and Upgrade 选项,打开以后按步骤找到 Download 链接,下载对应版本的安装包。
        SonarQube 的安装包是不分平台的,默认把所有平台的运行命令都下载下来,使用者根据不同环境运行不同的运行脚本。
       unzip sonarqube-7.6.zip    
      
      1).如果你如无法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法

        #获取安装列表安装命令: yum list | grep zip/unzip

        #安装压缩命令: yum install zip #提示输入时,请输入y;

        #安装解压命令:yum install unzip #提示输入时,请输入y;
    2.安装jdk和mysql
        我们首先需要通过配置文件修改 sonarqube 的 mysql 连接字符串等信息,打开 conf 目录的 sonar.properties

        #----- DEPRECATED 
        #----- MySQL >=5.6 && <8.0
        # Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
        # 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:39901/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&maxAllowedPacket = 16777216&useSSL=false
        sonar.jdbc.username=sonarqube
        sonar.jdbc.password=xxxxx
    3.SonarQube 启动
        打开 sonarqube  的下载目录的bin目录,里面列举了各个平台的启动脚本
        启动之前先使用 chown 命令将sonarqube-7.6及其子目录授权给一个非root的用户,sonarqube及其es等软件禁止 root账户启动,因此需要切换一个非root账户,授权的用户需要有bin目录及其子目录的读取和可执行的权限。
        
        创建用户:
        sudo useradd -m sonar
            创建用户名为sonar的用户
            -m:自动建立用户的登入目录
            sudo是允许系统管理员让普通用户执行root命令的一个工具(获取权限)
            这里会需要输入管理员的密码(不是你想给新用户设置的密码!!!)
        sudo passwd zzby@2023
        设置给予的权限
        sudo vi /etc/sudoers(visudo)
        sonar    ALL=(ALL)       ALL
        adduser sonarUser
        passwd sonarUser
        chown -R sonarUser:sonarUser /usr/local/sonarqube-7.8
        
        # chown -R  sonar sonarqube-7.8/
        # chomd -R  sonar sonarqube-7.8

        # chmod -R sonar /sonarqube-7.8
        # chown -R sonarUser:sonarUser /home/sonarqube-7.8
        *删除用户
        sudo userdel -r sonar
        
        [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
    * soft nofile 65536
    * hard nofile 131072
        
        问题四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
    解决:切换到root用户修改配置sysctl.conf
    vi /etc/sysctl.conf 
    添加下面配置:
    vm.max_map_count=655360
    并执行命令:
    sysctl -p


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值