搭建sonar环境(搭建任何环境都要注意端口的占用)
因为我们的服务都是运行在docker上的所以我们的sonar也用docker进行搭建
因为新版本的sonar不再支持Mysql数据库所以我们要用到postgres数据库
思路:
1.首先要搭建一个能正常访问的sonarqube平台(要先搭建数据库)
2.然后搭建代码扫描器,由扫描器把扫描代码的结果上传到sonarqube存储到数据库中
(因为我们的jenkins项目是流水线项目所以没直接修改构建的项目,而是通过jenkinsfile来进行操作)
实施过程:
postgres:
docker pull postgres
docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
sonarqube:
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD="sonar" -p 9000:9000 -p 9092:9092 -d sonarqube
访问IP:9000可以访问到sonarqube平台
因为我们用的是linux扫描器所以需要下载安装包
安装包地址(因为我们镜像下载都是最新版本的所以安装包也下载最新版本否则出现版本问题很麻烦):