Ubuntu部署sonarQube+postgresql+sonarScanner

JAVA环境

jdk11+;sonarQube的运行需要

安装包下载

1.sonarQube官网地址 : https://www.sonarqube.org/downloads/
2.sonar-scanner官网地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/注意选择sonar-scanner的版本选择需要根据sonarQube决定.

3.数据库包,推荐使用PostgreSQL;官网地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads,(源码地址)https://www.postgresql.org/ftp/source/

安装

sonarQube和sonarScanner都是免安装的,直接解压即可,同时将sonarScanner加入环境变量(bin目录路径,方便调用)

vim ~/.bashrc

export PATH=$PATH:/home/shen/scanner/sonarScanner/bin

环境配置

sonarQube配置

解压sonarQube后直接运行 sonarqube-8.9.8.54436/bin/linux-x86-64/ 目录下的sonar.sh 此时打开浏览器输入默认url(localhost:9000)会显示sonarube登陆界面。下一步需要连接postgresql数据库。

postgresql安装完后会自动创建postgres用户 su - postgres切换进去
psql 进入命令行模式

create database sonar; 创建sonar数据库
create user sonar; 创建sonar用户
alter user sonar with password ‘123456’; 设置sonar用户密码(否则会导致连不上数据库)
alter role sonar createdb;alter role sonar superuser;alter role sonar createrole;给sonar授权
alter database sonar owner to sonar;更改sonar数据库拥有者(这一步是必须的,否则会sonarqube会连接失败)

进入 sonarqube-8.9.8.54436/conf目录,打开sonar.properties配置文件

 18,19行更改为自己设置的数据库用户名和密码

37行为连接数据库的url,此处的sonar为数据库名

102行,108行绑定webIP和端口

sonnarScanner配置

解压后打开conf目录下的sonar-scanner.properties配置如下,后2项为web界面登陆的账号密码。

 项目扫描

sonarQube 社区版不支持c++、c代码扫描,需要用到其他的扫描工具cppcheck
下载地址:https://cppcheck.sourceforge.io/  安装后加入环境变量(bin目录路径,)方便调用
linux :可直接使用apt-get安装

sonarQube 安装c++报告解析插件:https://github.com/SonarOpenCommunity/sonar-cxx/releases
将插件放到sonarqube-8.9.8.54436\extensions\plugins 目录下,重启sonarQube

带c++\c的项目,需要先扫描C++\C 使用前面安装的cppcheck工具,命令为:
cppcheck --xml --xml-version=2 --enable=all ./ 2> cppcheck-report.xml

扫描完成后,在项目所在根目录配置一下文件和内容:

在扫描项目的根目录创建一个文件: sonar-project.properties,内容如下(可参考官方文档SonarScanner | SonarQube Docs

# must be unique in a given SonarQube instance
sonar.projectKey=my:project

# --- optional properties ---

# defaults to project key
#sonar.projectName=My project
# defaults to 'not provided'
#sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Defaults to .
#sonar.sources=.
 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

最后在sonar-project.properties所在目录 执行sonar-scanner,待完成后就可在web界面查看扫描结果。sonarQube 扫描结果的指标意义请查看官方文档:https://docs.sonarqube.org/8.9/user-guide/metric-definitions/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将SonarQube连接到PostgreSQL数据库,您需要完成以下步骤: 1. 首先,确保您已经安装并配置了PostgreSQL数据库服务器。您可以从官方网站(https://www.postgresql.org/)下载和安装PostgreSQL。 2. 在安装完PostgreSQL后,创建一个新的数据库用于SonarQube。您可以使用以下命令在命令行中创建数据库: ``` createdb sonarqube ``` 3. 确保您具有连接到数据库的正确凭据(用户名和密码)。这些凭据将在后面的步骤中使用。 4. 找到并打开SonarQube安装目录中的`conf/sonar.properties`文件。 5. 在`sonar.properties`文件中,找到以下行并取消注释(删除前面的`#`符号): ``` #sonar.jdbc.username= #sonar.jdbc.password= ``` 6. 将`sonar.jdbc.username`和`sonar.jdbc.password`的值设置为您的PostgreSQL数据库的凭据。 ``` sonar.jdbc.username=<your_username> sonar.jdbc.password=<your_password> ``` 7. 接下来,找到以下行并取消注释: ``` #sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube ``` 8. 将`sonar.jdbc.url`的值设置为您的PostgreSQL数据库的连接URL。如果您将数据库放在本地主机上,并且数据库名称是`sonarqube`,则URL应如下所示: ``` sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube ``` 9. 保存`sonar.properties`文件并关闭。 10. 启动SonarQube服务器。SonarQube将使用您提供的PostgreSQL数据库进行启动和连接。 请注意,这仅适用于将SonarQube连接到PostgreSQL数据库的基本步骤。根据您的环境和需求,可能还需要进行其他配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值