51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

创建sonarqube docker服务

# 创建 sonarqube docker 服务 {#创建-sonarqube-docker-服务}

本文演示了如何利用 docker 技术安装 sonarqube 服务。sonarqube 是一个代码质量管理平台,可以通过 sonar 客户端分析本地的工程代码, 将分析结果推送到服务端(即 sonarqube 平台), 然后在管理平台就可以看到工程的代码漏洞、待优化的点、测试代码覆盖率等。通过 sonarqube,可以确保我们产出高质量的代码。
提示

原生的安装步骤请前往安装 sonar 代码质量管理平台

# 准备文件 {#准备文件}

/root/jdk-8u77-linux-x64.rpm
/root/sonarqube-6.5.zip -d /root

# 创建构建脚本 {#创建构建脚本}

vi /root/Dockerfile

FROM hub.c.163.com/library/centos:7.1.1503

EXPOSE 80
ADD ./sonarqube-6.5.zip /root/
ADD ./jdk-8u77-linux-x64.rpm /root/
RUN rpm -ivh /root/jdk-8u77-linux-x64.rpm
RUN yum install unzip -y
RUN unzip /root/sonarqube-6.5.zip -d /root
RUN sed -i "s/#sonar.web.port=9000/sonar.web.port=80/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.url=jdbc:mysql:\/\/localhost/sonar.jdbc.url=jdbc:mysql:\/\/10.96.15.198/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.username=/sonar.jdbc.username=root/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.password=/sonar.jdbc.password=123456/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.url=jdbc:mysql/sonar.jdbc.url=jdbc:mysql/g" /root/sonarqube-6.5/conf/sonar.properties

ENTRYPOINT /root/sonarqube-6.5/bin/linux-x86-64/sonar.sh start && /bin/bash

# 执行构建 {#执行构建}

  • 创建镜像
    docker build -t sonarqube:v1 /root
  • 创建并运行容器
    docker run -itd -p 80:80 --name sonarqube sonarqube:v1
  • 访问容器服务
    20200713121742.png
赞(1)
未经允许不得转载:工具盒子 » 创建sonarqube docker服务