docker搭建sonarqube(windows环境下)

docker搭建sonarqube(windows环境下)

一、下载并安装docker

​ 1.下载-网址链接:https://www.docker.com/products/docker-desktop

这里需要注意的是你的Windows版本,最好是专业版的;其次,需要勾选设置–应用和功能–程序和功能–启用或关闭Windows功能–Hyper-V功能并且使其生效

​ 2.安装-双击安装docker ,安装完成后,在桌面上就出现了一个有关于docker的快捷键。双击运行,或者设置为开机自启动。运行成功后,在你的电脑的右下角会通知你,启动成功。并有一个docker官网的白色logo显示。

二、配置docker

  1. 鼠标右键点击右下角的docker标识或者是折叠栏里面的docker标识;找到Settings(设置)并单击,出现docker设置页面
  2. Shared Drives(共享驱动器):页面上显示的是当前电脑的分盘情况,举例说:当前电脑上分有A、B、C、D4个盘,页面中便会显示这4个盘,选择你想要共享的盘并点击右下角的Apply
  3. Advanced(高级设置):限制docker引擎可用的资源。【可自动调节】
  4. Daemon:(设置反向代理)在registry mirrors中加入网址路径:https://docker.mirrors.ustc.edu.cn并点击Apply;docker会自动重启

三、 编写启动sonarqube的yml文件

文件内容:

文件名称为:docker-compose.yml[文件名称可以自定义,但是文件类型不变]

version: "3.3"

services:
    db:
        image: postgres
        container_name: postgres
        ports:
            - "5432:5432" 
        environment:
            - POSTGRES_USER=sonar 
            - POSTGRES_PASSWORD=sonar
            
adminer:
    image: adminer
    restart: always
    ports:
        - 8088:8080  
        
sonarqube6.7:
    image: jamesz2011/sonarqube6.7:latest
    container_name: sonarqube
    ports:
        - "9000:9000"
        - "9092:9092"
    volumes:
        - /etc/localtime:/docker/localtime:ro
    links:
        - db
    environment:
        - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar

编写改文件时,需要注意格式问题,要严格按照相应的格式进行排列; volumes:
- /etc/localtime:/docker/localtime:ro 中冒号后面的部分可以自己设定文件路径(该路径与你编写的文件在同一个文件夹里面)

四、启动

​ 在已编写好了的yml文件夹内打开Windows Power Shell,并运行docker-compose up,初次运行,docker会自动从远程仓库中下载所需要的文件, 并自动运行成功。(如果出现错误,需要重新启动一下docker)

​ 在页面输入http://localhost:9000会出现一个标题为项目并带有sonarqube官网的logo的页面,搭建成功。

其它

​ 如果你想要通过sonar了解目前你所接触的项目有哪些需要优化的地方,(以IDEA为例)需要在ieda中下载插件,具体操作为:

  1. 找到setting-plugins,然后搜索sonarLint,下载,重启idea,
  2. 选中你的项目,鼠标右键点击,找到Analyze-Analyze with SonarLint(或者按照其提示快捷键[ctrl_shift+s]),项目就会被自动分析(这个插件的好处就在于,即下即用。)。

​ 但是这个插件没有有关于整个项目的一个总结概况。因此,你需要在插件库中下载sonarqube,并在sonarLint与sonarqube中配置到你已搭建好的sonarqube的地址,并设置你已搭建好的sonarqube的登录名与密码。完成之后,在terminal中运行mvn sonar:sonar【需要注意的是,你的sonarqube必须是已经启动的状态】。然后,你就再次访问http://localhost:9000在项目中就可以看到当前项目的所有分析情况了。

你可能感兴趣的:(sonarqube)