- 根据本地系统下载对应扫描插件(地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/)
- 在sonar上创建账号,步骤如下》
-
下载完之后,在记得项目的更目录下添加sonar-project.properties文件,内容如下:
sonar-project.properties
sonar.projectKey=<groupId>:<artifactId>
sonar.projectName=<project name>
sonar.projectVersion=<project version>
sonar.sources=src
sonar.language=操作语言(如js)
sonar.sourceEncoding=UTF-8
sonar.host.url=http://sonar.intranet.aduer.com
sonar.login=<user name> or <your token which was generated in Sonar>
sonar.password=<如果用的token, 这里的值留空>
#JS的code coverage report的属性
#sonar.javascript.lcov.reportPath=<lcov.info文件的路径>
说明:1、如果使用账号密码提交,则配置"sonar.login"与“sonar.password”,如果使用sonar账户创建的令牌token则将“sonar.login”赋予token值,“sonar.password”赋予空。
2、sonar.language的赋值根据对应的项目开发语言赋值,如下:
语言
值
Python py CSS css Go go Kotlin kotlin JavaScript js C# cs Java java Flex flex XML xml PHP php TypeScript ts 3、进入你的项目根目录,执行插件的文件命令“sonar-scanner”,如“/Users/jingzhong/Downloads/sonar-scanner-4.2.0.1873-macosx/bin/sonar-scanner”开始分析文件并将分析推过推送至sonar.
- 推送成功结果。
- 如果出现“insufficient privilege”,表示权限不够,使用的账号权限需要勾选“sonar-administrators”。
- 注意:项目名如与其他账号的拥有的项目名重复则会覆盖。