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: 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"
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进行质量扫描