部署代碼掃描工具sonarqube
拉取postgres、sonarqube鏡像,在harbor上創建postgres、sonarqube項目,將鏡像上傳至harbor
docker pull postgres
docker pull sonarqube
docker tat postgres:latest 172.16.80.140/postgres/postgres:latest
docker tat sonarqube:latest 172.16.80.140/sonarqube/sonarqube:latest
docker push 172.16.80.140/postgres/postgres:latest
docker push 172.16.80.140/sonarqube/sonarqube:latest
在node02部署sonarqube
docker run -d \
--name postgres10 \
-p 5432:5432 \
-e POSTGRES_USER=sonar \
-e POSTGRES_PASSWORD=123456 \
172.16.80.140/postgres/postgres:latestdocker run -d \
-p 9000:9000 \
--link postgres10 \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=123456 \
-v sonarqube_conf:/opt/sonarqube/conf \
-v sonarqube_extensions:/opt/sonarqube/extensions \
-v sonarqube_logs:/opt/sonarqube/logs \
-v sonarqube_data:/opt/sonarqube/data \
172.16.80.140/sonarqube/sonarqube:latest
jenkins部署sonarqube插件
重啟jenkins
http://172.16.80.131:30002/restart
瀏覽器登錄sonar
http://172.16.80.133/9000,初始賬戶密碼 admin/admin
登錄后提示修改密碼,修改為1qwe32!QWE#@
創建token
squ_23038542e954e9030f9132509d19506f928f2bbb
將microservic-test.zip傳到k8s的master節點,并解壓,編譯打包,將代碼傳到sonarqube
cd microservic-test
mvn sonar:sonar -Dsonar.host.url=http://172.16.80.133:9000 -Dsonar.login=squ_23038542e954e9030f9132509d19506f928f2bbb
很遺憾,因為沒有mvn環境,還有代碼的版本和sonarqube版本不匹配導致后面無法進行,等…