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的用户名和密码。

评论栏