Windows离线安装SonarQube
(1)本地已安装jdk17
(2)下载软件包 SonarQube
(3)解压后运行bin/windows-x86-64/StarSonar.bat
(4)访问localhost:9000,默认用户名密码为admin/admin,首次登录根据提示修改密码
(5)汉化插件放入安装目录的plugins下后重启
注意:若重启失败需要删除安装目录下的temp和log再重启,若删除temp失败可重启机器进行删除
(6)安装sonar-sanner
a.下载安装包,解压后将bin目录添加至环境变量
b.cmd 里输入 sonar-scanner -h 检查是否生效
(7)编辑/conf/sonar-scanner.properties配置后进行扫描
a.浏览器访问首页x.x.x.x:9000,默认用户名密码为admin/admin,首次登录根据提示修改密码
b.点击右上角,我的账号-安全,输入通用令牌名称,选择全局,点击生成,可获取sqp_开头的token认证信息
注意:Windows的注释与linux不同,#不要与参数放在同一行
#----- Default SonarQube server 新增一下参数
sonar.projectVersion=master
sonar.sources=./
#替换token
sonar.login=your_token
sonar.scm.disabled=true
sonar.verbose=true
# for cpp
sonar.language=c++
sonar.cxx.file.suffixes=.cxx,.cpp,.cc,.C,.hxx,.hpp,.hh,.h
sonar.projectKey=check_test
sonar.projectName=check_test
c.创建check_test目录,将需要扫描的代码放入该目录,在check_test目录打开命令行,直接执行
sonar-scanner
(8)查看结果
执行完成后登录首页,点击项目,即可查看check_test项目的扫描情况
注意:
在window环境关闭Sonar Qube服务器时,不要直接关掉启动窗口,而是手动使用ctrl+c在cmd控制台关闭,否则容易出现应用关闭不彻底的情况。