安装
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;
}
}
配置
登录
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的用户名和密码。