sonar搭建过程

本文详细介绍了SonarQube 7.8的搭建过程,包括所需软件版本、下载安装SonarQube、配置MySQL数据库、设置sonar.properties文件、配置SonarScanner、环境变量配置、项目检测以及汉化包的安装。重点强调了各组件版本的匹配关系和解决安装过程中遇到的问题,如MSVCP120.dll缺失问题。

sonar搭建过程

使用到的安装包以及版本
sonarQube 7.8
mysql 5.7
jdk 1.8
sonarScanner 3.2
maven 3.6.3

idea
!!! sonar版本 jdk版本 mysql 版本有严格的关联关系

1. 下载安装sonar

  1.1 下载sonarQube ,选择对应的版本
       下载地址:https://www.sonarqube.org/downloads/ 
  1.2 安装sonar
        下载完成后,解压缩直接可以使用,打开bin目录下对应windows-x86-64的StartSonar.bat,
        ![选择对应的目录](https://img-blog.csdnimg.cn/20200511111348272.png)![启动sonar](https://img-blog.csdnimg.cn/20200511111335343.png)
 可能出现的意外情况:StartSonar.bat打开后,运行几秒钟后退出,此时Sonar服务并没有成功启动。

解决办法:打开任务管理器(Ctrl+Alt+Delete),找到 Java™ Platform SE binary,通常情况下会有2-3个,选择结束任务,之后重新双击启动StartSonar.bat,界面会有提示SonarQube is up,即成功启动。
启动成功

1.3 登录
浏览器中打开:http://localhost:9000,可以进入web界面,我这个是已经安装汉化包的页面,原版是英文页面,后续会讲如何安装汉化包。

<think>好的,用户想要在本机搭建SonarQube,我需要详细地指导他们完成这个过程。首先,我应该回忆一下SonarQube的基本要求和安装步骤。SonarQube是一个用于代码质量管理的开源平台,所以需要Java环境、数据库以及正确的配置。 首先,用户需要安装Java,因为SonarQube 9.x以上版本需要Java 11或17。需要提醒用户检查是否已经安装了正确版本的Java,如果没有,要指导他们安装。例如,在Ubuntu上可以使用apt安装OpenJDK,并设置JAVA_HOME环境变量。 接下来是数据库的配置。SonarQube支持多种数据库,比如PostgreSQL、MySQL等。用户需要选择其中一种,比如PostgreSQL,然后安装并创建数据库和用户。需要详细说明如何安装PostgreSQL,创建用户和数据库,以及授予权限,避免用户在这一步遇到问题。 然后,下载并解压SonarQube的安装包。需要给出具体的下载链接和解压命令,确保用户能够正确获取文件。解压后的目录结构也需要简单说明,让用户知道配置文件的位置。 配置SonarQube的部分是关键,需要编辑sonar.properties文件,设置数据库连接信息、监听地址和Web端口。要提醒用户根据实际情况修改数据库URL、用户名、密码,以及调整Web界面的访问地址和端口,避免端口冲突。 创建SonarQube用户也是一个重要步骤,特别是为了安全考虑,不建议使用root用户运行。需要指导用户如何创建系统用户,并赋予目录权限,确保SonarQube能以非特权用户运行。 启动SonarQube时,用户可能需要根据不同的操作系统使用不同的启动脚本,比如在Linux下使用bin目录下的脚本。启动后,检查日志文件确认是否启动成功,如果有错误需要查看日志进行排查。 最后,访问Web界面进行初始配置,包括管理员账号的设置,安装中文插件等。需要提醒用户默认的管理员账号和密码,并建议安装插件以支持中文界面,提升使用体验。 可能还需要考虑防火墙设置,开放9000端口,或者如果是在本地开发环境,可能不需要。另外,后续的配置如与CI/CD工具集成,使用SonarScanner进行分析,这些可以作为扩展内容简要提及,让用户有进一步探索的方向。 总结下来,步骤应该分为:安装Java、安装配置数据库、下载配置SonarQube、创建用户、启动服务、访问配置,以及后续的使用步骤。需要注意每个步骤中的常见问题,例如版本兼容性、权限问题、端口冲突等,帮助用户避免踩坑。同时,使用中文清晰表达,结构分明,让用户能一步步跟随操作。</think>以下是本机搭建SonarQube的详细步骤: --- ### 一、环境要求 1. **操作系统**:Windows/Linux/macOS 2. **Java**:SonarQube 9.x+ 需要 **Java 11/17**(需安装JDK) 3. **数据库**:PostgreSQL 12-15 / MySQL 8.0 / Oracle等(推荐PostgreSQL) 4. **内存**:至少4GB可用内存 --- ### 二、安装步骤 #### 1. 安装Java环境 ```bash # Ubuntu/Debian示例 sudo apt update sudo apt install openjdk-17-jdk # 验证安装 java -version ``` 设置环境变量: ```bash export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH ``` #### 2. 安装数据库(以PostgreSQL为例) ```bash # Ubuntu/Debian sudo apt install postgresql postgresql-contrib sudo systemctl start postgresql # 创建数据库和用户 sudo -u postgres psql CREATE DATABASE sonarqube; CREATE USER sonar WITH PASSWORD 'sonar'; GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonar; ``` #### 3. 下载SonarQube 访问[官网下载页](https://www.sonarsource.com/products/sonarqube/downloads/)获取最新版本: ```bash wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.2.1.78527.zip unzip sonarqube-10.2.1.78527.zip cd sonarqube-10.2.1.78527 ``` #### 4. 配置SonarQube 编辑 `conf/sonar.properties`: ```properties # 数据库配置 sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube sonar.jdbc.username=sonar sonar.jdbc.password=sonar # Web服务器配置 sonar.web.host=0.0.0.0 sonar.web.port=9000 ``` #### 5. 创建专用用户(Linux) ```bash sudo useradd -M -s /bin/false sonarqube sudo chown -R sonarqube:sonarqube /path/to/sonarqube ``` #### 6. 启动SonarQube ```bash # Linux/macOS bin/[OS]/sonar.sh start # 例如 bin/linux-x86-64/sonar.sh start # Windows bin/windows-x86
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值