zoukankan      html  css  js  c++  java
  • sonar搭建

    SonarQube: 代码质量检验工具,可以做到对不规范代码以及代码潜在问题的检验例如:流关闭等等。

    使用方法:

    1.sonarQube服务器

    从官网下载服务端 配置 sonar.properties 启动后,访问localhost:9000 访问到页面

    2.sonar与项目关联,配置maven setting文件 将插件相关的<setting><profiles>配置进去 打包重编译 执行mvn sonar:sonar 即可执行编译扫描。       

    maven setting配置   

    <profiles>
    <profile>
    <id>sonar</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
    <!-- 配置 Sonar Host地址,默认:http://localhost:9000 -->
    <sonar.host.url>
    http://localhost:9000
    </sonar.host.url>
    </properties>
    </profile>
    </profiles>

    <pluginGroups>
    <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
    <!-- pluginGroup
    | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
    </pluginGroups>

    建立 sonar库:CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;    

    linux 安装驱动:编辑器yum -y install vim*

                               解压  yum install zip   unzip FileName.zip 

    添加用户 # useradd tt
    赋权用户 #chown  -R  sonar.   sonaqube
    linux配置环境变量
    vim /etc/profile

       export JAVA_HOME=/opt/jdk1.8.0_11
       export PATH=$PATH:$JAVA_HOME/bin

       export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1
       export PATH=$PATH:$MAVEN_HOME/bin

    source /etc/profile

    加权限chmod a+x /usr/local/maven/apache-maven-3.6.1/bin/mvn

    sonar本地扫描命令:

    mvn sonar:sonar -Dsonar.projectKey=test -Dsonar.host.url=http://localhost:9000 -Dsonar.login=be2a8b0cf932f7294680895e152049439675b912

    利用sonar-scanner扫描脚本:

    cd /root/.jenkins/workspace/pipa
    sonar-scanner -Dsonar.projectKey=pipa -Dsonar.projectName=pipa -Dsonar.sources=. -Dsonar.sourceEncoding=UTF-8 -Dsonar.version=1.0 -Dsonar.binaries=bin -Dsonar.language=java -Dsonar.java.binaries=/root/.jenkins/workspace/pipa

    注:大型项目需增加java运存 

    sonar.web.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
    sonar.ce.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
    sonar.search.javaOpts =-Xmx8912m -Xms512m -XX:MaxPermSize=8192m

           大型项目需增加mysql写入量

    max_allowed_packet=2048M



    talk is cheap. show me the code.
  • 相关阅读:
    人工智能,人工神经网络,机器学习,深度学习,卷积神经网络 时间线与内在联系(转载)
    基于spark logicplan的表血缘关系解析实现
    spark ml pipeline构建机器学习任务
    常用特征离散化方法
    spark sql插入表时的文件个数研究
    Spark累加器(Accumulator)
    java中使用URLClassLoader访问外部jar包的java类
    Scala里面的排序函数的使用
    Spark获取DataFrame中列的几种姿势--col,$,column,apply
    spark.sql.shuffle.partitions和spark.default.parallelism的区别
  • 原文地址:https://www.cnblogs.com/yushizhang/p/11156854.html
Copyright © 2011-2022 走看看