1. 程式人生 > 其它 >docker安裝sonarqube程式碼掃描工具

docker安裝sonarqube程式碼掃描工具

docker安裝sonarqube程式碼掃描工具

1.拉取映象

#jenkins 映象 docker pull jenkins/jenkins:lts-jdk11 #postgresql映象 docker pull postgres:10 #sonarqube映象 docker pull sonarqube:8.9.1-community

2.啟動容器

#jenkins 啟動 docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11 # postgres啟動 docker run -d --name postgres10 -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=123456 postgres:10 # sonarqube啟動 docker run -d --name sonarqube -p 9000:9000 --link postgres10 -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=123456 sonarqube:8.9.1-community 容器報錯 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] vi /etc/sysctl.conf vm.max_map_count=655350 sysctl -p

3.配置sonarqube

1.漢化

http://localhost:9000. admin admin 依次點選:Administration--Marketplace 下載漢化外掛

2.生成令牌token

複製,用於jenkins連線使用

4.下載SonarQube Scanner外掛

5.配置jenkins

1.Manage jenkins--Configure System--新增SonarQube servers

2.新增憑證

上方sonar生成的token填入secret中,其他自定義·

3.SonarQube Scanner 安裝配置

Manage jenkins--Global Tool Configuration
  1. 專案配置

1.進入專案配置

2.新增構建步驟

3.新增紅框配置

sonar.projectKey=tujisuan-java #sonar網站上顯示的關鍵字 sonar.projectName=tujisuan-java #sonar網站上顯示的工程名稱 sonar.projectVersion=1.0 # sonar網站上顯示的專案版本號 sonar.language=java #專案使用程式語言 sonar.sourceEncoding=UTF-8 #sonarscan設定的編碼 sonar.sources=$WORKSPACE # 掃描程式碼存放路徑,相對於當前配置工程的路徑 sonar.java.binaries=$WORKSPACE # 存放編譯class檔案路徑

4.構建完成點選sonarqube檢視掃描詳情