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

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

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

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

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

net share c$=c:

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

方法/步骤

下载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了。就可以刷新网页查看结果了。

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量

通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6616900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存