魔扣论坛

魔扣源码论坛业务
查看: 461|回复: 1

SonarQube和sonar-scanner详细安装及配置(二)

[复制链接]
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 2958 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745789
    贡献
    157917
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-10-11 11:43:18 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    sonar
                   
    sonar这个玩应,捅咕了好几天,太坑了。0.0坑的都无语了,决定写一篇分享一下经验,之前也写了一个,不过那个版本有点低,删了重写。
    1.环境
    系统环境:centos7.0 -x86_64(精简安装)
    前置条件:jdk1.8 , mysql-5.7
    软件下载目录:/usr/local/
    软件安装目录:/usr/local/
    软件版本:sonarqube-6.7.5,sonar-runner-dist-2.4 sonar-scanner-3.0.3.778
    sonarqube下载地址:http://www.sonarqube.org/downloads/
    sonar-runner下载地址:https://link.jianshu.com/?t=http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip
    sonar-scanner下载扫描器地址:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zip
    (sonar-runner和sonar-scanner都是扫描器,用哪个都可以。我用的是sonar-scanner)
    2.安装环境
    1.需要Mysql数据库支持;虽然SonarQube自带了H2数据库,但是为了方便管理数据推荐使用Mysql数据库。
    安装Mysql数据库
    mysql -u root -p    (进入数据库)
    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;
    2.安装SonarQube
    第一步:将下载的sonarqube-6.7.5.zip解压后移动到/usr/local目录下
                     unzip  sonarqube-6.7.5.zip 解压包(如果解压不了,可能你没有unzip。通过yum下就可以了)
    第二部:配置环境变量
    [root@localhost local]# vim /etc/profile
    export SONAR_HOME=/usr/local/sonarqube-6.7.5
    export SONAR_SCANNER_HOME=/usr/local/sonar-scanner
    PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin
    [root@localhost local]# source /etc/profile
    第三步:配置sonar.properties  (图片是别的地方的,我用的ssh效果不好。哈哈)
    [root@localhost local]# vim sonarqube-6.7.5/conf/sonar.properties
    #数据库的账号密码,刚才创建的
    sonar.jdbc.username=sonar      
    sonar.jdbc.password=sonar
    #连接数据库
    sonar.jdbc.url=jdbc:mysql://192.168.6.178:3306/sonar?useunicode=true&characterEncoding=utf8&rewriteBATchedstatements=true&useConfigs=maxPerformance&useSSL=false
    #驱动程序类名,其实可以不写的
    sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
    sonar.sorceEncoding=UTF-8
    sonar.login=admin
    sonar.password=admin
    #开启端口
    sonar.web.port=9000
    3.启动SonarQube (重点,这块最tm坑了)
    SonarQube 启动不能用root启动,所以新建一个用户。必须先启动elasticsearch,才能在启动sonar。sonar文件目录里面有
    elasticsearch这个目录。(这块好好看着,我在这坑了两天。)
    //创建esuser用户
    //目录组和用户都是esuser
    //sonarqube文件设置777
    //编写配置文件
    [root@localhost ]# useradd esuser
    [root@localhost local]# chown -R esuser.esuser sonarqube-6.7.5
    [root@localhost local]#chmod 777 -R sonarqube-6.7.5
    [root@localhost local]# vim sonarqube-6.7.5/elasticsearch/config/elasticsearch.yml
    //开启端口和指定服务
    network.host: 192.168.6.178
    http.port: 9200
    [root@localhost sonarqube-6.7]# su esuser          切换用户
    [esuser@localhost elasticsearch]# ./bin/elasticsearch
    启动的时候会报错,这里面有报错的资料。
    https://blog.csdn.net/u012448904/article/details/81624037
    [esuser@localhost elasticsearch]# ./bin/elasticsearch -d     -d代表后台运行
    netstat   -nultp  查看端口,能看到9200和9300证明就成功了。
    访问:http://192.168.6.178:9200              能给你一个json的文件。

    启动sonar(用esuser启动的哈)
    [esuser@localhost sonarqube-6.7.5]# ./bin/linux-x86-64/sonar.sh start
    访问:http://192.168.6.178:9000/
    如果能访问,先按插件在sonar,要不然没插件不行。
    Chinese Pack       中文汉化
    Sonarjava         java的扫描,如果是php等等下载对应的就好了

    4.安装SonarQube Runner和配置
    //解压文件
    //进入文件
    //编辑文件
    [root@localhost local]#unzip  sonar-scanner-cli-3.0.3.778-linux.zip
    [root@localhost local]#mv sonar-scanner-cli-3.0.3.778-linux  sonar-scanner
    [root@localhost local]# cd sonar-scanner
    [root@localhost sonar-scanner]# vim conf/sonar-scanner.properties
    #configure here general information about the environment, such as SonarQube DB details for example
    #No information about specific project should APPear here
    #----- Default source code encoding
    sonar.sourceEncoding=UTF-8
    sonar.host.url=http://192.168.6.178:9000
    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar
    sonar.jdbc.url=jdbc:mysql://192.168.6.178:3306/sonar?useUnicode=true&characterEncoding=utf8
    sonar.login=admin
    sonar.password=admin
    我的项目放在/root/java/sell 目录下来了,项目放在那都行的。
    创建一个sonar-project.properties

    [root@localhost sell]# vim sonar-project.properties
    #项目的key
    sonar.projectKey=itil:change   
    #项目的名字(可以随便写,这个名字在sonar显示的)
    sonar.projectName=sell
    #项目的版本
    sonar.projectVersion=1.0
    #需要分析的源码的目录
    sonar.sources=src/
    #这是target(如果没编译可以不写)
    sonar.java.binaries=target/classes
    #java语言
    sonar.language=java
    #编码格式
    #sonar.sourceEncoding=UTF-8
    //开始扫描,
    [root@localhost sell]# /usr/local/sonar-scanner/bin/sonar-scanner
    这是就是成功了。

    linux用的还不是很熟练,有的东西可以更加简便的。
    enkins+git 持续集成之重头安装到持续集成(一)
    SonarQube和sonar-scanner详细安装及配置(二)
    sonar jenkins 完美对接(三)   
    jenkins整合的话。我是程序员s
                                        
                        
       
       
            相关阅读
    tomcat常用的配置
    这里我们使用tomcat版本:apache-tomcat-7.0.77-windows-x64.zip 为例:下载链接地址为:https://archive.apache.org/dist/tomcat/tomc
    php配置本地一个新的虚拟主机
    php配置本地一个新的虚拟主机
    找到Apache的配置文件 httpd-conf
    打开该文件找到  Include conf/extra/httpd-vhosts.conf  去掉
    php多线程配置
    http://zyan.cc/pthreads/
    扩展下载     https://github.com/krakjoe/pthreads
    手册            http://php.net/manua
    Spring Boot 中使用 @Transactional 注解配置事务管理
    事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种
    2套一千左右玩英雄联盟主机配置推荐 2018新平台入门方
    今天小编头条号上有朋友“虚其心实其腹”留言,想1000左右组装一个台式主机,能给推荐一下具体配置吗?主要是用来玩英雄联盟

    该用户从未签到

    2

    主题

    239

    回帖

    481

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    240
    贡献
    240
    威望
    0
    发表于 2022-6-27 18:55:19 | 显示全部楼层
    博海踏浪,书写神奇的友谊,网络之缘让我认识了你,你是我生命中最美的相遇!你是我魔扣源码论坛知心的朋友,你是我可遇不可求的知己!神奇的网络把我们的心紧紧地凝聚在一起,没有了天南海北的距离,没有了从前的相隔万里!我们就像近在咫尺,你的家园我愿前去,我的小屋你常常点击,共同的语言让我们彼此相知,共建浪漫家园的美好夙愿,让我们紧紧拥抱着这一片神奇的网络土地!一次次的耕耘,一次次的收获,我们定会得到一次次的惊喜!愿朋友开心快乐每一天!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表