故事背景
项目要求使用soar来检测代码质量,代码覆盖率等。原先的项目推到GitLab可以自动触发流水线(学习之后再做分享),但是新的项目并没有配置,需要手动执行扫描的命令。
解决方案
准备工作
下载soanr-scaner
https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner/
文档里根据操作系统Windows还是你MacOS,下载对应的版本,然后解压。
我这里使用的MacOS出现了一个问题,解压之后无法执行
原因:sonar-scanner下载之后,jre-bin目录下面的Java这个文件没有执行权限,解决方案出自这里。
https://community.sonarsource.com/t/could-not-find-java-executable-in-java-home/36504
Mac执行命令
chmod 755 <java这个文件所在的路径>
配置文件
在你下载的sonar-scanner文件下面有个conf文件夹下面的sonar-scanner.properties,用来配置服务地址,用户名,token等。
执行命令
如果想要在任何地方都能执行sonar-scanner命令,需要配置全局变量
在您的项目下打开terminal % sonar-scanner \
-Dsonar.host.url=服务器地址 \
-Dsonar.login=服务器上获取的token \
-Dproject.settings=sonar-sonar-project.properties,配置需要忽略的目录
以上记录使用sonar-scanner遇到的问题,如有不对欢迎讨论