1.安装环境
- CentOS Linux release 7.6.1810
- 服务器安装好了docker
- 安装的是sonar的8.6.x
- postgresql 13.1
2.sonar之docker安装
postgresql镜像下载并启动容器
- docker pull postgresql (使用latest版本)
- mkdir -p /data/docker/postgressql/data
- docker run --name sonarqube_postgres -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -v /data/docker/postgressql/data:/var/lib/postgresql/data -d postgres
sonar镜像下载并启动容器
- docker pull sonarqube (默认使用latest版本)
- mkdir -p /data/docker/sonarqube/data
- mkdir -p /data/docker/sonarqube/logs
- mkdir -p /data/docker/sonarqube/conf
- mkdir -p /data/docker/sonarqube/extensions
- docker run --name sonarqube --link sonarqube_postgres -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=“sonar” -e SONARQUBE_JDBC_URL=jdbc:postgresql://sonarqube_postgres:5432/sonar -p 9000:9000 -v /data/docker/sonarqube/conf:/opt/sonarqube/conf -v /data/docker/sonarqube/data:/opt/sonarqube/data -v /data/docker/sonarqube/logs:/opt/sonarqube/logs -v /data/docker/sonarqube/extensions:/opt/sonarqube/extensions -d sonarqube
- 浏览器访问ip:9000 默认用户名密码: admin/admin
3.sonar之使用
- 汉化安装
- 检测代码使用教程:
- 点击新创建好的项目,创建一个令牌,点击继续。选择一个maven项目,最后去项目中执行mvn命令。
- 如何执行上述命令的时候报错,找不到配置的仓库地址。需要在maven项目的pom.xml中配置伺服地址。
<repositories>
<repository>
<id>user-release</id>
<url>http://xxxxx/repository/maven-xxx/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>