SonarQube的安装

以下我们在Linux操作系统上以sonarqube7.3为例来进行一下安装

安装方式:windows基本等同Linux(个别步骤不同)

SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

环境准备

maven

sonarqube7.3,这里需要按照7.3的因为貌似只有7.3版本一下才支持MySQL5-8,而且是社区版

安装用户:非root用户(原因是,sonar安装包中自带es,安装过es的人都知道,es是不支持root安装的,所以统一使用非root用户安装maven和sonarqube)

开始安装

安装maven

  1. 解压maven安装包
  2. 修改maven解压目录下的conf目录中的setting.xml配置文件
  <!--配置本地仓库路径-->
  <localRepository>/opt/app/apache-maven-3.6.3/m2_repo</localRepository>
  <!--配置项目镜像源-->
  <mirrors>
      <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      </mirror>
  </mirrors>

  <!--配置sonar的profile-->
    <profile>
      <id>sonar</id>
      <properties>
        <sonar.jdbc.url>jdbc:mysql://192.168.5.48:6500/sonar</sonar.jdbc.url>
        <sonar.jdbc.driver>com.mysql.jdbc.driver</sonar.jdbc.driver>
        <sonar.jdbc.username>root</sonar.jdbc.username>
        <sonar.jdbc.password>root</sonar.jdbc.password>
        <sonar.host.url>http://192.168.5.48:6599</sonar.host.url>
      </properties>
    </profile>
  1. 将mvn加入到系统环境变量即可

开始安装sonarqube

  1. 解压sonarqube安装包
  2. 进入到解压目录下的conf目录中,新增以下配置
sonar.login=admin
sonar.password=admin
#我这里用的是MySQL,根据你的实际情况而定
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://192.168.5.48:6500/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
  1. 启动进入到bin目录下,然后在进入到你相应的位数的操作系统中执行命令
./sonar.sh start
  1. 打开浏览器输入ip:9000 账号:admin 密码:admin(这里我已经汉化,具体汉化看最后)
  • 首次登陆点击【分析新项目】(此处令牌可以是你名字说白了就是一个用户名)

创建令牌

  • 创建成功后选择项目的主要语言和开发技术(目前支持maven和gradle)
  • 复制右侧mvn命令,这个后面要用到
  mvn sonar:sonar \
    -Dsonar.host.url=http://192.168.5.48:6599 \
    -Dsonar.login=aadd6a805e8720de551fb7acb03aebdf6a442905
  1. 使用git将项目clone到本地服务器上(如果此步骤已做过可跳过)

  2. 进入到项目路径下(也就是带有pom.xml的同级目录下),执行命令

  #安装忽略单元测试mvn插件
  mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true

  #执行分析命令(注意这里使我们从页面上复制的分析命令但是要指定sonar.java.binaries)
  mvn sonar:sonar -Dsonar.host.url=http://192.168.5.48:6599   -Dsonar.login=aadd6a805e8720de551fb7acb03aebdf6a442905 -Dsonar.java.binaries=./target/classes
  1. 分析完成后,如果没有问题(如果有问题,只能根据构建过程自行百度了,因为我所遇到的,已经在文档中避免掉)

mvn 构建成功

  1. 返回到浏览器刷新,显示出我们项目的分析结果

分析结果

  1. 常见问题
  • 如果点击到bug中没有显示,任何数据,那么请重新执行第6步骤中的两条命令
  • 如果需要汉化,进入到【配置】 -> 【marktpalce】搜索chinese安装【Chinese pack】成功后重启服务即可
### SonarQube 安装教程 #### 下载 SonarQube 为了获取最新版本的 SonarQube,建议访问官方站点并下载适合操作系统的安装包。对于特定的操作系统和硬件架构,确保选择正确的版本[^4]。 #### 启动 SonarQube 解压下载后的文件到指定位置之后,在命令行工具中进入该路径执行启动脚本。通常情况下,可以通过 `bin` 文件夹内的相应批处理文件或 shell 脚本来完成这一步骤。例如,在 Linux 或 macOS 上可以使用如下命令来启动服务: ```bash ./sonar.sh start ``` 而在 Windows 系统上则应采用对应的 `.bat` 文件: ```batch StartSonar.bat ``` 需要注意的是,如果当前开发环境以及生产环境中使用的 JDK 版本为 1.8,则应该选用兼容此 Java 版本的 SonarQube 发布版,比如 7.8 版本;因为更高版本不再支持 JDK 1.8 和 MySQL 数据库[^1]。 #### 配置 PostgreSQL (可选) 虽然内置 H2 数据库适用于测试目的,但对于更稳定的数据管理需求来说,推荐设置外部关系型数据库如 PostgreSQL 来存储数据。按照官方文档指导完成 PostgreSQL 的安装与基本配置后,还需调整 SonarQube 的连接参数以匹配新的数据库实例[^2]。 #### 安装 sonar-scanner 为了让本地项目能够被分析,还需要单独部署 sonar-scanner 工具。同样地,先从官方网站获得对应平台的分发包,并依照说明将其加入 PATH 变量以便全局调用。最后通过修改项目的属性文件实现自定义扫描选项设定。 #### 中文化插件集成(按需) 如果有中文界面的需求,可以把预先准备好的汉化 JAR 包放置于 SonarQube 应用程序根目录下的 extensions/plugins 子目录里,随后重新加载应用使更改生效[^3]。 #### 扫描 JAVA 项目 针对具体的编程语言项目,像 Java 这样的情况,要创建或者编辑现有的 Maven/Gradle 构建文件或者其他形式的配置文件来指明必要的参数,从而让 scanner 正确解析源码结构并提交给服务器端进行评估。接着就可以利用之前提到过的命令行方式触发整个过程了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AI绘界Studio

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

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

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

打赏作者

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

抵扣说明:

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

余额充值