博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SonarQube 静态代码检查的安装
阅读量:4170 次
发布时间:2019-05-26

本文共 1283 字,大约阅读时间需要 4 分钟。

缘起

时隔多年,又开始搭建Git Server 和 CI(以前的文章:)。 现在的Gitlab已经不再是2015年那个时候的Gitlab了。这次,是需要添加SonarQube用于代码检查。

安装

下载解压到官网下载即可

cd /opt; wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.zip

unzip sonarqube-7.9.zip

新建用户sonar

sudo useradd sonar

chown

sudo chown -R sonar:sonar /opt/sonarqube-7.19

 

数据库处理

参考:

指的一提的是,如果创建了数据库后运行了新版本的sonar,然后再运行老版本的sonar,而且使用同一个数据库的话(user + database),会提示错误,这个错误在web.log中,注意看下图的最后一行:

对于这种情况最简单的解决方式就是重新创建一个数据库用户和database:

sudo -i

su - postgres

createuser sonar76

psql

然后在数据库cli中:

 ALTER USER sonar76 WITH ENCRYPTED password 'PASSWORD';

CREATE DATABASE sonar76 OWNER sonar76;

\q

更改配置:

sudo gvim sonarqube-7.9/conf/sonar.properties

使用sonar账号尝试启动

sudo -i

su - sonar

/opt/sonarqube-7.9//bin/linux-x86-64/sonar.sh start

启动后登录localhost:9000 查看,如果有问题可以

/opt/sonarqube-7.9//bin/linux-x86-64/sonar.sh status

配合看logs里面的log确定问题。

 

使用Apache反向代理

参考:

C/C++检查的插件

因为默认的版本没有,所以使用community的插件:

下载位于:

遇到的问题

root启动的问题

查看sonar安装目录下面的logs里面的es.log,可以看到无法使用root启动

参考:

 

gitlab安装插件

下载地址:

安装C/C++和gitlab插件,到对应的官网下载然后放入到sonar里面的extension/plugins里面

然后在chown为sonar即可。

然后重启sonar,在administrator里面查看:

使用

参考下面的两个link:

 

对于C和C++需要直接选择一个后端,例如cppcheck,然后配置插件才能工作。

对于C语言和C++,因为都是用.h,因此可能会出现问题:

SonarQube Language sonar.lang.patterns error

对此需要将sonar的C++里面的文件的suffix配置更改,不能让C和C++都匹配同样的后缀。

参考:

转载地址:http://ezbai.baihongyu.com/

你可能感兴趣的文章
DragonBoard 410C中的Fastboot与调试串口注意事项
查看>>
跨系统的录音格式兼容性问题: iOS Android
查看>>
JVM 的垃圾回收器
查看>>
Mybatis的缓存
查看>>
@validated注解异常返回JSON值
查看>>
@JsonFormat注解使用
查看>>
Spring boot集成jxls实现导入功能
查看>>
Spring boot读取配置的方式(指定配置文件)
查看>>
Spring Boot切换不同环境配置
查看>>
Spring cloud之Ribbon搭建
查看>>
TreeMap 与 HashMap 的区别
查看>>
初识CAS
查看>>
Fork/Join 框架
查看>>
服务雪崩效应
查看>>
策略模式实例
查看>>
PostgreSQL数据库管理 第八章日常运维
查看>>
PostgreSQL数据库管理第十章Repmgr
查看>>
Linux shell正则表达式-sed-awk-grep应用
查看>>
linux系统管理—第五章Linux-bashshell
查看>>
PostgreSQL数据库管理 第二章体系结构
查看>>