一、上传镜像
[root@sonar ~]# docker load -i docker-mysql-5.7.tar.gz
[root@sonar ~]# docker load -i docker_sonarqube_7.tar.gz
二、启动mysql和sonarqube
[root@sonar ~]# docker run --name mysql-sonar -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=sonar -e MYSQL_USER=sonar -e MYSQL_PASSWORD=sonar -v /data/mysql:/var/lib/mysql -p 33066:3306 -d mysql:5.7
6eb3eb2679607053f50a6be55ce6688b758ff66bca32448febf23520018bfede
[root@sonar ~]# docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 --link=mysql-sonar:mysql -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL="jdbc:mysql://mysql:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube:7.0
6600d78263248ae1709a56ce7119f4289d83a1c53813fb76f05a11ad6acbe0bd
三、访问10.0.0.100:9000

四、填写key以及其他

五、建立软连接
[root@lb01 ~]# ln -s /root/sonar-scanner-4.0.0.1744-linux/bin/sonar-scanner /usr/bin/
六、命令行扫描手游项目
[root@lb01 ~]# sonar-scanner \
-Dsonar.projectKey=shouyou \
-Dsonar.sources=. \
-Dsonar.host.url=http://10.0.0.100:9000 \
-Dsonar.login=058753d1b64d0f44461bf06082fdc821968511b5
七、jenkins的workspace目录下利用mvn扫描jeesns项目
[root@lb01 jeesns]# mvn sonar:sonar -Dsonar.host.url=http://10.0.0.100:9000 -Dsonar.login=058753d1b64d0f44461bf06082fdc821968511b5
......
[INFO] jeesns ............................................. SUCCESS [01:55 min]
[INFO] jeesns-core ........................................ SKIPPED
[INFO] jeesns-model ....................................... SKIPPED
[INFO] jeesns-dao ......................................... SKIPPED
[INFO] jeesns-common ...................................... SKIPPED
[INFO] jeesns-service ..................................... SKIPPED
[INFO] jeesns-web ......................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:37 min
[INFO] Finished at: 2020-06-22T13:12:13+08:00
[INFO] ------------------------------------------------------------------------
八、或者写到jenkins中的Pre Steps的shell命令中

九、查看扫描的代码

0 Comments