当前位置:首页 » 数据仓库 » sonar数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sonar数据库

发布时间: 2022-07-07 12:42:43

⑴ 怎样新建sonar

1
数据库配置(Mysql
执行数据库脚本创建数据库及用户:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
2
安装Sonar Server
1)载sonarqube-4.0.zip包解压至D:\sonar\sonarqube-4.0;
2)修改配置文件D:\sonar\sonarqube-4.0\sonar\conf\sonar.properties进行配置数据库设置
3
启Sonar Server服务
Sonar目前支持Linux/Macosx/Solaris/Windows等操作系统Windows 32位操作系统例目录切换至D:\sonar\sonarqube-4.0\sonar\bin\windows-x86-32目录运行StartSonar.bat文件启服务
4
访问Sonar Server
访问址:
其172.26.3.110服务器IP
-

⑵ 如何从数据库中获取sonarqube的bugs

方法/步骤

下载sonarqube

将文件sonarqube-4.5.1.zip解压到合适的目录下,解压后的文件目录结构如下

启动sonar服务器,sonarqube-4.5.1/bin/windows-x86-64/StartSonar.bat
由于执行环境是win8 64位机器,所以这里选择的目录是windows-x86-64。会启动jvm(jdk的安装配置这里就省略了)

浏览器访问sonar地址http://localhost:9000,界面如下。至此sonar服务器可以成功启动。如果无法访问,或者jvm启动窗口一打开就自动关闭,请检查jdk环境

更改数据库配置,sonarqube内部嵌入了H2数据库,所以我们上面在没有手动配置数据库相关信息的情况下也是可以正常工作的。打开配置文件sonarqube-4.5.1/conf/sonar.properties, mysql数据库链接信息是注释掉的,更改如下:
#----- MySQL 5.x
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

其中,请确认mysql已建立sonar数据库,用户名密码可以根据自身环境配置我这里username=root, password=root。这样数据库就配置成功,记得重新启动sonar服务器,这个时候需要对数据库初始化创建相应的表,可能需要一点时间

中文插件安装,打开sonar页面,用管理员账号登录,用户和密码参见你在数据配置时设置的sonar.login,sonar.password。登录后进入setting->Update Center->Available Plugins。找到LOCALIZATION分类就很容易发现
Chinese pack了,点击一下标题,就出现install按钮了,接下来就等着吧,会提示你重启sonar服务器。重启后,记得刷新一下浏览器。

折腾了半天到现在还没有分析项目,下载sonarqube Runner,解压到合适的目录,修改sonar runner数据库配置,打开文件sonar-runner-2.4/conf/sonar-runner.properties。根据数据库使用情况进行取消相关的注释即可,同时需要添加数据库用户名和密码信息,本环境的用户名密码均为root
sonar.jdbc.username=root
sonar.jdbc.password=root

为项目配置sonar runner基本信息, 在项目的根目录下创建文件sonar-project.properties,基本内容如下:
# required metadata
# My project------修改成你的项目名称
sonar.projectKey=my:project
sonar.projectName=My project
sonar.projectVersion=1.0
# path to source directories (required)
# src---------修改成你的源文件夹路径,多个路径逗号隔开
sonar.sources=src
# path to test source directories (optional)
# testDir1,testDir2--------修改成你的测试文件夹路径, 如果测试可以取消注释
# tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java #bytecode
# binDir--------修改成你的二进制文件夹路径
binaries=WebRoot/WEB-INF/classes
# path to project libraries (optional)
#libraries=junit.jar
# advanced parameters
sonar runner分析项目,为了方便使用,首先将sonar runner 分析路径增加到环境变量Path下,以方便在任何路径下都可以调用此命令。在cmd环境下,切换到项目执行目录下,然后执行sonar-runner.bat。将会分析你当前目下项目代码,慢慢等候,看到success了。就可以刷新网页查看结果了。

⑶ sonarqube 4.5.1初始安装Oracle数据库问题,怎么解决

  • 安装Oracle时,即使事先已经安装好Java环境,以Administrator身份执行安装,启用WindowsXPSP3兼容模式,无论选择服务器型还是桌面型在先决条件检查时全部失败,并不是数据规格不达标而是全部显示成N/A,Oracle无法执行任何检查,错误提示类似下面的样子:

  • 你可以忽略所有强制安装,一般不会影响功能

  • 事实上Oracle执行先决条件检查是依赖c$共享,很多系统管理员为了安全默认都关闭了这个,所以导致检查不通过。打开方法很简单,确保“服务”里的Server服务正常运行,然后在CMD命令控制台里输入

  • net share c$=c:

  • 即可,如果仍然不能通过先决条件检查,请修改计算机名、账户名、域或工作组名为英文,并且确保网络连接正常(虽然安装时并不是必须要连接网络)

⑷ 如何解决sonar项目权限,只对当前提交用户有

何使用Sonar Runner进行代码扫描 自:中国jingyan.中国/article/e漆505漆f贰a贰ae吧eebc9依a吧9三5.html 描述安装SonarQube四.0服务前提何使用Sonar Runner贰.三进行代码扫描 工具/原料 Sonar Runner 贰.三 /步骤 依 安装Sonar Runner 解压附件sonar-runner-贰.三.rar任意目录便安装包解压D:\sonar\sonar-runner-贰.三 贰 配置环境变量 依) 打系统属性框点击环境变量进入环境变量框 贰) 系统变量(S)点击新建(W)...,编辑系统变量框添加SONAR_RUNNER_HOME变量 三) 系统变量(S)找Path点击编辑(I)...,编辑系统变量框变量值(V):输入框内容未尾添加、;%SONAR_RUNNER_HOME%\bin;点确定 四) 依点击环境变量系统属性框确定保存刚添加环境变量 5) 按图所示命令进行验证环境变量否配置功展示结图所示则表示配置功 三 配置Sonar Runner 编辑D:\sonar\sonar-runner-贰.三\conf\sonar-runner.properties配置指定Sonar Server址、数据库URL、数据库用户名及密码、Sonar Server用户名及密码 四 配置sonar-project.properties 项目源码根目录创建sonar-project.properties配置文件面HubAirl项目例进行讲解 5 代码扫描 切换项目源码根目录执行命令:sonar-runner 扫描结现EXCUTION SUCCESS字则表示代码扫描功 陆 查看代码扫描结 查看代码扫描结址:中国依漆贰.贰陆.三.依依0:9000/ 注:处依漆贰.贰陆.三.依依0SonarQube服务所服务器IP址 漆 补充说明 实际应用程能遇报JVM空间够或内存溢情况解决问题按文所示通修改批处理脚本D:\sonar\sonar-runner-贰.三\sonar-runner.bat文件即 根据实际情况并参照图所示修改sonar-runner.bat文件第漆漆行 注意事项 执行sonar-runner命令提示’sonar-runner’内部或外部命令运行程序或批处理文件检查环境变量否配置

⑸ sonarqube连接数据库的作用是什么

存储扫描规则和问题,网页的数据都来自数据库!你自己搭建的服务器,不管是sonarqube还是其他的都需要存数据啊!

如何配置sonarqube账号

1.打开mysql,新建一个数据库。

2.打开sonarqube安装目录下的D:\sonar\sonarqube-5.3\sonarqube-5.3\conf\sonar.properties文件

3.在mysql5.X节点下输入以下信息

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.username=gmsd sonar.jdbc.password=gmsdtrade sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin

url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码

4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息

5.数据库初始化成功后,登录

6.按照下图的点击顺序,进入插件安装页面

7.搜索chinese Pack,安装中文语言包

8.安装成功后,重启sonarqube服务,再次访问http://localhost:9000/,即可看到中文界面

⑺ sonar支持oracle11么

在确保服务开启的情况下,你可以使用oracle自带的交互工具sql*plus来操作数据库,也可以安装第三方的pl sql developer

⑻ sonarqube6.2支持oracle的数据库吗

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测!

⑼ 请教关于开源中国使用sonar的一些想法和问题

oschina的sonar服务实现如下:
首先在sonar数据库新增了2个表,第一个是sonar配置,第二个是git项目信息,主要字段为git url、项目名、项目大小、关键字、项目分析结果、分析状态、分析失败次数等等。
点击分析之后, git就会发一条http请求到sonar服务器并保存一条记录到那个新建的表。
然后sonar-runner根据这条记录执行2个crontab定时任务:
A.首先指定一个git项目目录,查询sonar数据库批量获取项目git地址, 根据git url获取git项目直到io结束,保存项目大小到git项目表。 和B任务分解的目的是减轻B任务的io压力(拉取所有git项目,这一步本来是可以避免的,直接读取我们的git中央库更好,可惜当时我们机房和数据正在迁移,存在一些问题)
B.查询git项目信息表批量获取分析状态和失败次数,项目的sonar配置信息,根据失败次数、文件大小、确定优先执行顺序;如果决定执行sonar分析,传递git项目文件目录和保持在数据库的git项目信息到sonar配置,再调用sonar配置读取接口,启动sonar-runner流程。成功分析后,保存执行状态和失败次数到git项目表。

主要难点:
Sonar-runner的执行压力是很大的,不论是内存消耗、cpu时间、数据库读写都相当频繁。
首先,项目大小和批量数量不能过多,我们服务器用60G内存应对,项目每个批量都只选择30个。分析的内存占用都很恐怖,每次执行完这30个项目之后,退出java虚拟机,等待下一次crontab执行。
其次,sonar-runner优先选择功能也很重要,可以考虑为git信息记录按照项目大小和分析失败次数的权重和建立优先队列,保证尽可能少的被大项目阻塞分析进度。