Jenkins+SonarQube+Sonrscanner

一、安装postgresql

docker run --name postgres -d -p 5432:5432 \
-v /data/postgres/postgresql:/var/lib/postgresql \
-v /data/postgres/data:/var/lib/postgresql/data \
-v /etc/localtime:/etc/localtime:ro \
-e POSTGRES_USER=sonar \
-e POSTGRES_PASSWORD=sonar \
-e POSTGRES_DB=sonar \
-e TZ=Asia/Shanghai \
--restart always \
--privileged=true \
postgres:latest

# 系统优化
echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p


二、安装sonarqube

# 方式一
docker run -d -p 9000:9000 --ulimit nofile=65535:65535 \
-e "sonar.jdbc.username=sonar" \
-e "sonar.jdbc.password=sonar" \
-e "sonar.jdbc.url=jdbc:postgresql://172.16.76.129:5432/sonar" \
-e "sonar.web.port=9000" \
--privileged=true \
-v /data/sonarqube/logs:/opt/sonarqube/logs \
-v /data/sonarqube/data:/opt/sonarqube/data \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions \
--name sonarqube \
sonarqube:7.9.5-community


# 方式二
mkdir /data/sonarqube/logs -p
mkdir /data/sonarqube/conf -p
mkdir /data/sonarqube/data -p
mkdir /data/sonarqube/extensions -p
chown -R 999 /data/sonarqube

vim /data/sonarqube/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://172.16.76.129:5432/sonar
sonar.web.port=9000

docker run -d --name sonar -p 9000:9000 --ulimit nofile=65535:65535\
--privileged=true \
-v /data/sonarqube/logs:/opt/sonarqube/logs \
-v /data/sonarqube/conf:/opt/sonarqube/conf \
-v /data/sonarqube/data:/opt/sonarqube/data \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions\
sonarqube:7.9-community

# 登录
http://IP:9000


# 安装中文插件
cd /data/sonarqube/extensions
mkdir plugins && chown -R 999 plugins
cd plugins
wget https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.28/sonar-l10n-zh-plugin-1.28.jar
chown -R 999 sonar-l10n-zh-plugin-1.28.jar
docker restart sonar

 


# 分支插件
https://github.com/mc1arke/sonarqube-community-branch-plugin/releases/download/1.3.2/sonarqube-community-branch-plugin-1.3.2.jar
chown -R 999 sonar-l10n-zh-plugin-1.28.jar
docker restart sonar

 

 


## sonarqube集成jenkins

1. # sonarqube
我的账号 --> 安全

 

 



安装扫描java插件

 

 

 

 




2. # jenkins上
a. 添加token凭据
系统管理 --> Manage Credtials

 

 

 

 




a. 安装sonarqube插件
系统管理 --> 插件管理

 

 


a. 集成配置
系统管理 --> 系统配置

 

 

3. 制作sonarscanner镜像
安装包下载地址: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311-linux.zip
4. Pipline 扫描
/usr/local/sonar-scanner/bin/sonar-scanner -X -Dsonar.branch.name=master -Dsonar.projectKey=cloudcmp-adapter -Dsonar.projectName=cloudcmp-adapter -Dsonar.sourceEncoding=UTF-8 -Dsonar.projectVersion=10 -Dsonar.sources=. -Dsonar.java.binaries=./target -Dsonar.exclusions=./src/test/**

 

共享库示例:

 

 

 


5. 常见报错:
a. 添加分支插件,现在sonarqube上创建项目,或branch.name=master首次推送

posted @ 2021-02-20 17:12  lxingchen  阅读(131)  评论(0编辑  收藏  举报