docker sonarqube地址:https://hub.docker.com/_/sonarqube

docker mysql地址:https://hub.docker.com/_/mysql

以下在linux环境执行:

一、拉取sonarqube镜像

docker pull sonarqube

二、docker安装mysql

1、拉取mysql 5.7版本镜像

docker pull mysql:5.7

2、启动mysql

docker run -p 3307:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

3、进入启动的mysql container

docker exec -it mysql(容器名) bash

4、创建sonar数据库和sonar用户

#登录mysql

mysql -u root -p

#创建sonar数据库

create database sonar

#添加远程登录用户
CREATE USER 'sonar'@'%' IDENTIFIED WITH mysql_native_password BY 'sonar';
GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'%';
三、启动sonar
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 --link=mysqlnew:mysql -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL="jdbc:mysql://ip:3307/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube
说明上面mysql 3307端口是因为启动mysql对外用了3307
 
四、汉化sonar
 

五、sonar客户端sonar-scanner的安装

1、下载onar-scanner客户端

wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.3.0.1492-linux.zip

2、解压

unzip sonar-scanner-cli-3.3.0.1492-linux.zip sonar-scanner

3、移到标准位置

mv son-scanner /usr/local/sonar-scanner/

4、修改配置

cd /usr/local/sonar-scanner/conf

vi sonar-scanner.properties

#----- Default SonarQube server
sonar.host.url=http://ip:9000(sonar服务端访问地址)
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://ip:3307/sonar?useUnicode=true&characterEncoding=utf8
sonar.login=admin
sonar.password=admin

4、环境变量配置

vi /etc/profile

在末尾环境变量处增加以下内容

export SONAR_SCANNER_HOME=/usr/local/sonar-scanner/

export PATH=$SONAR_SCANNER_HOME/bin:$PATH

5、验证

在linux任意目录执行sonar-scanner会进入执行过程,证明安装成功

六、程序目录下的sonar-project.properties配置

1、在程序pom.xml所在目录添加sonar-project.properties文件

2、sonar-project.properties文件内容如下

#项目的key(对应sonar服务端的一个身份标识)
sonar.projectKey=xx-project
#项目的名字(可以随便写,这个名字在sonar显示的)
sonar.projectName=xxproject
#项目的版本
sonar.projectVersion=1.0
#需要分析的源码的目录
sonar.sources=.
#这是target(如果没编译可以不写)
sonar.java.binaries=src
#java语言
#sonar.language=java
#编码格式
sonar.sourceEncoding=UTF-8

7、执行扫描验证

在项目根目录执行sonar-scanner

到sonar服务端项目列表查看结果

八、jenkins打通

待续

docker + mysql安装sonarqube的更多相关文章

  1. Linux(Manjaro) - Docker - MySQL 安装配置

    Linux(Manjaro) - Docker - MySQL 安装配置 拉取mysql镜像 # 使用网易的 MySQL 镜像地址 docker pull hub.c.163.com/library/ ...

  2. SpringBoot Docker Mysql安装,Docker安装Mysql

    SpringBoot Docker Mysql安装,Docker安装Mysql ================================ ©Copyright 蕃薯耀 2018年4月8日 ht ...

  3. docker mysql安装

    Docker MySQL-Server 安装1.搜索docker search mysql# 一般会选择mysql-server 版本 2.拉取 docker pull mysql-server 3. ...

  4. Docker方式安装SonarQube

    获取镜像 docker pull postgres: docker pull sonarqube:-community 启动镜像 docker run -d -p : -e POSTGRES_PASS ...

  5. docker 安装 sonarQube

    sonarQube 是一款开源代码检测工具.本篇介绍通过 docker 来安装.大概的一个运作流程是这样的,先通过 sonar-scanner 插件扫描代码,把数据存储到数据库,sonarQube 读 ...

  6. 在docker中安装mysql

    #!/bin/sh # 安装docker # 在docker中安装mysql # 解决了docker容器中无法输入中文的问题 ##########################安装docker # ...

  7. CentOS双机中Docker下安装Mysql并配置互为主从模式

    CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...

  8. docker微服务部署之:四、安装docker、docker中安装mysql和jdk1.8、手动构建镜像、部署项目

    docker微服务部署之:三,搭建Zuul微服务项目 1.Centos7安装Docker 详见:Centos7安装Docker 2.Docker中安装jdk1.8 详见:使用Docker构建jdk1. ...

  9. Docker之Mysql安装及配置

    原文:Docker之Mysql安装及配置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhaobw831/article/details/8014 ...

随机推荐

  1. MySQL复制相关技术的简单总结

    MySQL有很多种复制,至少从概念上来看,传统的主从复制,半同步复制,GTID复制,多线程复制,以及组复制(MGR).咋一看起来很多,各种各样的复制,其实从原理上看,各种复制的原理并无太大的异同.每一 ...

  2. python中文件处理--判断文件读取结束方法

    一.readline函数 按行遍历读取文件的方法,通过这个方法,readline() 每次只读取一行,通常比 .readlines() 慢得多.仅当没有足够内存可以一次读取整个文件时,才应该使用 .r ...

  3. AJAX请求方式

    <!DOCTYPE html PUBLIC "‐//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. jq 获取下一个兄弟原素 下拉箭头旋转

    $('.weui-cells__title').on("click", function(e,rr){ isshow=$(this).attr('isshow') if(issho ...

  5. 简单搭建一个SpringBoot

    1.SpringBoot下载 https://start.spring.io/ 选择工程类型,编译语言,版本,工程名称,需要支持组件等:选择好了以后点击生成项目. 之后会下载一个压缩文件,解压之后导入 ...

  6. 如何使用wepy和 vant-weapp开发小程序

    这里记录一下  使用wepy框架和  vant-weapp库开发小程序废话 不多说 wepy文档: https://tencent.github.io/wepy/document.html#/ van ...

  7. 获取select下拉框选中的的值

    有一id=test的下拉框,怎么获取选中的那个值呢? 分别使用javascript方法和jquery方法 <select id="test"  name="&quo ...

  8. NIO学习笔记

    零.前言 这里整理摘录了我了解NIO的一些笔记. 参考资料: 1.深入浅出NIO之Channel.Buffer 2.深入浅出NIO之Selector实现原理 3.Java NIO vs. IO 一.N ...

  9. K3精益版给物料添加属性,并在BOM中新增字段引用该属性

    1.给物料新增属性 打开“系统--基础资料--公共资料--核算项目管理”,然后双击物料,弹出核算项目类别-修改对话框.再点新增按钮: 输入你想新增字段的类型,长度,想要放置的位置. 相关属性里面选的是 ...

  10. Win7远程桌面:发生身份验证错误

    下载并安装KB4103718补丁,安装完成后重启计算机 http://www.catalog.update.microsoft.com/Search.aspx?q=KB4103718 根据操作系统选择 ...