安装镜像
docker pull postgres
docker pull sonarqube
启动镜像
docker run --name postgres -p 5432:5432 -e "POSTGRES_USER=sonar" -e "POSTGRES_PASSWORD=sonar" -d postgres
docker run -d -p 9000:9000 -p 9092:9092 --link postgres -e "SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar" -e "SONARQUBE_JDBC_USERNAME=sonar" -e "SONARQUBE_JDBC_PASSWORD=sonar" --name sonarqube sonarqube
需要连接扫描器,则在本地主机中创建
mkdir H:/sonarqube/conf
mkdir H:/sonarqube/data
mkdir H:/sonarqube/logs
mkdir H:/sonarqube/extensions
docker run -d -p 9000:9000 -p 9092:9092 --link postgres -e "SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar" -e "SONARQUBE_JDBC_USERNAME=sonar" -e "SONARQUBE_JDBC_PASSWORD=sonar" -v H:/sonarqube/conf:/opt/sonarqube/conf -v H:/sonarqube/data:/opt/sonarqube/data -v H:/sonarqube/logs:/opt/sonarqube/logs -v H:/sonarqube/extensions:/opt/sonarqube/extensions --name sonarqube sonarqube
- /opt/sonarqube/conf : 配置文件,例如 sonar.properties
- /opt/sonarqube/data:数据文件,例如嵌入式H2数据库和Elasticsearch索引
- /opt/sonarqube/logs:包含有关访问,Web进程,CE进程,Elasticsearch日志的SonarQube日志
- /opt/sonarqube/extensions:插件,例如语言分析器 经提供了支持的数据库(Oracle除外)的驱动程序。不要更换提供的驱动程序;他们是唯一受支持的。对于Oracle,请将JDBC驱动程序复制到中
下载windows sonar-scanner-cli 扫描器
- 打开conf/sonar-scanner.properties配置
#Configure here general information about the environment, such as SonarQube server connection details for example
#No information about specific project should appear here
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#自己配置的token令牌
sonar.login=243e94a3324c7abf05efc01aff784df141a4d911
sonar.sources=.
#自己配置的项目名字
sonar.projectKey=shen
#sonar.jdbc.username=sonar
#sonar.jdbc.password=sonar
然后去到自己要扫描的项目下运行扫描器
$ sonar-scanner.bat
常见问题
1.出现No quality profiles have been found, you probably don’t have any language plugin installed.
- 检查JavaScript的话在应用市场中安装SonarTS和SonarJS即可。而SonarJS安装时也会顺便带上SonarTS,所以只需要安装SonarJS即可
- 检查php的话在应用市场中安装SonarPHP即可
2.英文转中文
网友评论