一、上传镜像

[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命令中

九、查看扫描的代码

Categories: ansible

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注