Sonar Qube

    安装

    Base on Ubuntu 20.04 Docker
    没有安装 docker 的请参考这里 https://www.jansora.com/notebook/103

    拉取镜像

    docker pull sonarqube:8.6.0-community

    启动

    docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:8.6.0-community

    集成到 nginx

    vim /etc/nginx/sites-enabled/sonna.conf

    upstream sonna {
        server 127.0.0.1:9000;
    }
    
    server {
        listen 80;
        server_name sonna.local.hj.com;
        location / {
          proxy_pass http://sonna;
        }
    }
    

    配置

    登录

    打开 http://localhost:9000

    login: admin
    password: admin
    

    配置 app && token

    mvn sonar:sonar \
      -Dsonar.projectKey=cee-sdk \
      -Dsonar.host.url=http://hj:9000 \
      -Dsonar.login=2b0b3e35da5601c012b714c6d5ccf920ec2cc27f
    

    问题

    Your project contains .java files, please provide compiled classes with sonar.java.binaries property, or exclude them from the analysis with sonar.exclusions property.

    以 maven 为例 执行 sonar 前需要 install

    mvn install sonar:sonar \
      -Dsonar.projectKey=cee-sdk \
      -Dsonar.host.url=http://hj:9000 \
      -Dsonar.login=2b0b3e35da5601c012b714c6d5ccf920ec2cc27f
    

    执行 sonna 时更新 SVN : sonna svn: E170001: Authentication required for

    参考 https://www.cnblogs.com/YatHo/p/7345077.html

    关键字段:svn: E170001: Authentication required for 'svn://192.168.1.95:3690 6f205048-4e01-0010-937d-7723a8b4cf5f'
    sonar-runner发现了.svn文件,于是启动了自己的SVN插件,去访问SVN,但是又没有对应SVN路径的授权所以就报错。

    问题解决:

        1.打开sonarqube的控制台,使用admin登录后 ,在配置->SCM->菜单中,将Disabled the SCM Sensor设置为true,

        2.在svn页面,设置svn的用户名和密码。

    评论栏