sonarqube部署


介绍

SonarQube是一个用于静态代码分析的开源平台,旨在帮助开发团队发现和修复代码中的质量问题。它提供了一系列功能,包括代码质量度量、代码风格检查、代码复杂度评估、代码重复检测、安全漏洞检测等。

以下是SonarQube的一些关键特性和功能:

  1. 静态代码分析:SonarQube可以分析源代码,并根据一系列预定义的规则和指标来评估代码的质量。这些规则可以涵盖代码质量、性能、安全性等方面。

  2. 多语言支持:SonarQube支持多种编程语言,包括Java、C#、JavaScript、C / C ++、Python等。这使得它成为跨多个项目和团队使用的强大工具。

  3. 实时反馈:SonarQube能够在代码提交或构建过程中提供即时反馈,帮助开发人员及早发现和解决问题,从而降低维护成本并提高代码质量。

  4. 可视化报告:SonarQube生成丰富的可视化报告,以图表和图形的形式展示代码质量指标、问题趋势、漏洞统计等信息,让团队更容易理解和跟踪代码质量的变化。

  5. 规则定制:除了预定义的规则之外,SonarQube还允许团队根据自己的需求定义和定制规则,以满足特定项目或组织的代码质量标准。

  6. 集成性:SonarQube可以与许多持续集成和开发工具集成,如Jenkins、Azure DevOps、GitLab等,使其成为开发工作流程的一部分。

  7. 安全漏洞检测:SonarQube还具有用于检测常见安全漏洞和漏洞模式的功能,如SQL注入、跨站脚本(XSS)、代码注入等。

sonarqube部署

环境:
系统版本:CentOS Linux release 7.9.2009 (Core)
前置条件:docker 以及docker-compose

docker安装连接

需要再网上下载sonarqube的中文代码包,sonarqube版本不一样,中文代码包也不一样,先启动sonarqube
然后把中文代码包上传至 sonarqube/extensions/plugins目录下,重新启动即可

默认账户密码:admin/admin

中文包:https://github.com/xuhuisheng/sonar-l10n-zh
可以参考里边不通的sonarqube版本对应不同的中文包

docker-compose.yml

version: '3'
services:
  postgres:
    image: postgres
    restart: always
    privileged: true
    container_name: sonarqube_postgres
    ports:
      - 5432:5432
    volumes:
      - /data/sonarqube/db/postgresql/:/var/lib/postgresql
      - /data/sonarqube/db/datasql/:/var/lib/postgresql/data
    environment:
      TZ: Asia/Shanghai   
      POSTGRES_USER: sonar  
      POSTGRES_PASSWORD: sonar
      POSTGRES_DB: sonar
    networks:
      - sonarnet
  sonar:
    image: sonarqube:6.7.5
    restart: always
    container_name: sonarqube
    privileged: true
    depends_on:
      - postgres
    volumes:
      - /data/sonarqube/sonarqube/extensions:/opt/sonarqube/extensions
      - /data/sonarqube/sonarqube/logs:/opt/sonarqube/logs
    ports:
      - 9000:9000
    environment:    #连接postgres数据库的配置信息
      SONARQUBE_JDBC_USERNAME: sonar
      SONARQUBE_JDBC_PASSWORD: sonar
      SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
    networks:
      - sonarnet
 
networks:
  sonarnet:
    ipam:
      config:
        - subnet: 192.168.114.0/24     #这里可以看各自的环境进行配置

sonarqube汉化包兼容列表

sonarqube9.09.19.29.39.4
sonar-l10n-zh9.09.19.29.39.4
sonarqube8.08.18.28.38.48.58.68.78.88.9
sonar-l10n-zh8.08.18.28.38.48.58.68.78.88.9
sonarqube7.07.17.27.37.47.57.67.77.87.9
sonar-l10n-zh1.201.211.221.231.241.251.261.271.281.29
sonarqube6.06.16.26.36.46.56.66.7
sonar-l10n-zh1.121.131.141.151.161.171.181.19
sonarqube5.45.55.6
sonar-l10n-zh1.91.1101.11
sonarqube4.04.1
sonar-l10n-zh1.71.8
sonarqube3.13.23.33.43.53.63.7
sonar-l10n-zh1.01.11.21.31.41.51.6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XMYX-0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值