0%

sonar install

SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 6.7.1 + MySQL的环境搭建方式。

SonarQube 6.7.1

这里使用Alpine版本的SonarQube 6.7.1和MySQL 5.7.16进行环境搭建,docker-compose.yml如下所示

docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
liumiaocn:sonar liumiao$ cat docker-compose.6.7.yml 
version: '2'

services:
# database service: mysql
mysql:
image: liumiaocn/mysql:5.7.16
ports:
- "3306:3306"
volumes:
- ./mysql/data/:/var/lib/mysql
- ./mysql/conf.d/:/etc/mysql/conf.d
environment:
- MYSQL_ROOT_PASSWORD=hello123
- MYSQL_DATABASE=sonarqube
restart: "no"


# Security service: sonarqube
sonarqube:
image: liumiaocn/sonarqube:6.7.1
ports:
- "9000:9000"
volumes:
- ./sonar/data/:/opt/sonarqube/data
- ./sonar/log/:/opt/sonarqube/log
- ./sonar/extensions/:/opt/sonarqube/extensions
- ./sonar/conf/:/opt/sonarqube/conf
environment:
- SONARQUBE_JDBC_USERNAME=root
- SONARQUBE_JDBC_PASSWORD=hello123
- SONARQUBE_JDBC_URL=jdbc:mysql://mysql:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
links:
- mysql:mysql
depends_on:
- mysql
restart: "no"
liumiaocn:sonar liumiao$
1234567891011121314151617181920212223242526272829303132333435363738

启动服务

1
2
3
4
5
liumiaocn:sonar liumiao$ docker-compose -f docker-compose.6.7.yml up -d
Creating sonar_mysql_1 ... done
Creating sonar_sonarqube_1 ... done
liumiaocn:sonar liumiao$
1234

结果确认

docker容器启动之后,可以使用docker-compose ps命令确认服务运行状态

1
2
3
4
5
6
7
liumiaocn:sonar liumiao$ docker-compose -f docker-compose.6.7.yml ps
Name Command State Ports
--------------------------------------------------------------------------------
sonar_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp
sonar_sonarqube_1 ./bin/run.sh Up 0.0.0.0:9000->9000/tcp
liumiaocn:sonar liumiao$
123456

在这里插入图片描述
在这里插入图片描述

使用示例

使用示例可参看:
Angular应用中使用SonarQube进行质量扫描

Welcome to my other publishing channels