标签:现在 sha utf-8 -- ons 系统 lib get start
一、安装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首次推送
标签:现在 sha utf-8 -- ons 系统 lib get start
原文地址:https://www.cnblogs.com/lxc123/p/14422273.html