我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux服务器安装SonarQube代码检测工具的详细步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux服务器安装SonarQube代码检测工具的详细步骤

目录
  • 背景
  • 注意(重点)
  • 步骤
    • 1、安装jdk
    • 2、安装配置mysql5.7
    • 3、安装SonarQube
    • 4、配置数据库和SonarQube
    • 5、安装中文语音包

背景

最近公司技术大佬同事告知,sonarlint可以用来检测代码是否有问题,并且能将其集成到Jenkins里面。本着好奇的心思来研究了一下,花了点时间将其在linux服务器上搭建完毕,网上可以查到的文章和教程资料并不少,但是很多写的不是很完美,会很容易踩坑,所以这里把本次成功的步骤记录下,并且把安装前注意的点接下来介绍下。

注意(重点)

这里需要注意,任何一个步骤错,都可能会导致服务起不来:

  • SonarLint是IDEA的插件,linux服务器上安装的是Sonarqube;
  • SonarQube安装之前需要事先安装好Java环境和mysql,三者有很强的版本对应关系;
  • SonarQube在我写这篇文章时已经迭代到了8.99版本,但是7.8及以下的版本才支持jdk8,如果是7.9及以后版本的,只支持jdk11。这不算什么问题,即使你的环境是jdk8,你想用7.9以上的SonarQube也是可以的,只需要服务器上装个jdk11,让SonarQube指定jdk11就行了;
  • SonarQube在7.9版本开始不再支持mysql。 我平时用的mysql更多一些,而且我们的环境也正好是jdk8,所以不难看出,我的当下使用的SonarQube版本肯定是要小于等于7.8了。 我本次使用的各版本的安装包为:jdk-8u221-linux-x64.tar.gzmysql-5.7.35-el7-x86_64.tar.gzsonarqube-7.7.zip,这是百度云网盘下载链接。

链接: https://pan.baidu.com/s/1wpj-Q2ausDDc4XVAKJo9IQ?pwd=yxvt

提取码: yxvt

步骤

1、安装jdk

[root@localhost ~]# cd /usr      # 将jdk安装包放到/usr下并安装在此
[root@localhost usr]# tar -xf jdk-8u221-linux-x64.tar.gz
[root@localhost usr]# vim /etc/profile      # 输入以下三行环境变量
export JAVA_HOME=/usr/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

[root@localhost usr]# source /etc/profile      # 使环境变量配置文件生效
[root@localhost usr]# java -version       # 弹出下面的三行内容说明jdk安装成功
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

2、安装配置mysql5.7

[root@localhost ~]# cd /usr/local       # 本次将mysql安装包放到了/usr/local下并安装在此
[root@localhost local]# tar -xf mysql-5.7.35-el7-x86_64.tar.gz
[root@localhost local]# mv mysql-5.7.35-el7-x86_64  mysql    # 给目录改个简单的名
[root@localhost local]# groupadd mysql      # 创建个mysql用户组
[root@localhost local]# useradd -r -g mysql mysql      # 创建个mysql组的用户mysql
[root@localhost local]# mkdir -p  /data/mysql       # 创建个数据库数据目录
[root@localhost local]# chown mysql:mysql -R /data/mysql       # 将此数据目录的所属主和所属组分配给mysql

[root@localhost local]# vim /etc/my.cnf	  # 只保留以下13行内容,注意这里面的键值对要正确,默认跟着我的操作没问题
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

[root@localhost local]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
[root@localhost bin]# cat /data/mysql/mysql.err      # 页面输出内容最后一行查看并记下来数据库初始密码
[root@localhost bin]# ln -s  /usr/local/mysql/bin/mysql    /usr/bin  # 创建mysql短链接方便启动
[root@localhost bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost bin]# service mysql start       # 启动mysql,会有成功的提示
[root@localhost bin]# ps -ef|grep mysql       # 查得到mysql进程说明启动成功
[root@localhost bin]# mysql -u root -p      # 登录mysql,交互式输入上面看到的初始密码
mysql> SET PASSWORD = PASSWORD('123456');    # 更新密码,这里更新的123456,根据自己需要更新  
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;    # 设置root密码永不过期
mysql> FLUSH PRIVILEGES;     # 刷新
mysql> use mysql       # 访问mysql库,设置可以远程登录
mysql> update user set host = '%' where user = 'root';      # 使root能在任何host访问
mysql> FLUSH PRIVILEGES;       # 刷新完毕后,可以使用Navicat远程登录mysql,我这里为了方便就执行了

3、安装SonarQube

[root@localhost ~]# yum -y install unzip
[root@localhost ~]# mkdir /home/software      # 本次将SonarQube放到了该目录下,并安装在此
[root@localhost ~]# cd /home/software
[root@localhost software]# unzip sonarqube-7.7.zip
[root@localhost software]# cd sonarqube-7.7/bin/linux-x86-64/

这时候如果我们启动SonarQube可以发现是无法启动成功的,因为SonarQube里面包含了ElasticSearch插件,而Elasticsearch插件我们知道使用root用户无法启动的,所以SonarQube也不能使用root启动,使用root启动,该服务会马上自动关掉。

[root@localhost ~]# useradd conan        # 新建个用户conan
[root@localhost ~]# chown -R conan:conan /home/software/sonarqube-7.7
[root@localhost ~]# su - conan        # 切换为用户conan
[conan@localhost ~]$ cd /home/software/sonarqube-7.7/bin/linux-x86-64/
[conan@localhost linux-x86-64]$ ./sonar.sh start         # 使用conan启动服务
[root@localhost ~]# ss -ntulp | grep 9000		# 可以查到SonarQube已经启动成功

这时候我们已经可以使用浏览器访问SonarQube的web页面了。
SonarQube地址:http://服务器ip:9000/在右上角有login选项,账号密码默认都是admin。

4、配置数据库和SonarQube

在数据里面创建新库sonar,创建用户sonar。

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY '123456';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY '123456';
mysql> FLUSH PRIVILEGES;

修改SonarQube的配置文件

[root@localhost ~]# vim /home/software/sonarqube-7.7/conf/sonar.properties  # 写入以下8行
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://192.168.0.149:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBATchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.path.data=/home/software/sonarqube-7.7/data		
sonar.path.temp=/home/software/sonarqube-7.7/temp
sonar.web.host=192.168.0.149
sonar.web.port=9000
sonar.web.context=/sonar

[root@localhost ~]# su - conan        # 切换为用户conan
[conan@localhost ~]$ cd /home/software/sonarqube-7.7/bin/linux-x86-64/
[conan@localhost linux-x86-64]$ ./sonar.sh restart         # 使用conan重启服务

这个时候我们访问: http://服务器ip:9000/sonar 可以登录页面。

5、安装中文语音包

使用默认的账号密码 admin 可以 login,然后我们搜索 chinese 可以看到中文包,但是安装的话是安装不了的,因为中文包也有版本,需要和 SonarQube 版本对应,而在这里的web页面安装的中文包的版本是最新的版本,写着“Support SonarQube 9.5”,所以安装的话和我们的 SonarQube 不匹配会报错。(下图是已经安装过的对应版本的截图)。

linux服务器安装SonarQube代码检测工具的详细步骤

这就需要我们去网上找中文包:github.com/xuhuisheng/…在该页面可以看到版本对应关系:即本次 7.7版本的SonarQube 对应的是 1.27 的中文安装包。

linux服务器安装SonarQube代码检测工具的详细步骤

所以我们下载去历史提交找到对应的jar包:Releases · xuhuisheng/sonar-l10n-zh (github.com)本次是:sonar-l10n-zh-plugin-1.27.jar

linux服务器安装SonarQube代码检测工具的详细步骤

然后将其放到SonarQube的插件目录内:

[root@localhost ~]# mv sonar-l10n-zh-plugin-1.27.jar /home/software/sonarqube-7.7/extensions/plugins
[root@localhost ~]# su - conan        # 切换为用户conan
[conan@localhost ~]$ cd /home/software/sonarqube-7.7/bin/linux-x86-64/
[conan@localhost linux-x86-64]$ ./sonar.sh restart         # 使用conan重启服务

最后我们访问http://服务器ip:9000/sonar就可以看到中文页面了。

到此这篇关于linux服务器安装SonarQube代码检测工具的文章就介绍到这了,更多相关linux服务器安装SonarQube内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux服务器安装SonarQube代码检测工具的详细步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux服务器安装SonarQube代码检测工具的详细步骤

目录背景注意(重点)步骤1、安装jdk2、安装配置mysql5.73、安装SonarQube4、配置数据库和SonarQube5、安装中文语音包背景 最近公司技术大佬同事告知,sonarlint可以用来检测代码是否有问题,并且能将其集成到J
2022-07-15

linux服务器怎么安装SonarQube代码检测工具

这篇文章主要介绍了linux服务器怎么安装SonarQube代码检测工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux服务器怎么安装SonarQube代码检测工具文章都会有所收获,下面我们一起来看看吧
2023-07-02

Linux服务器离线安装 nginx的详细步骤

目录linux服务器 离线安装 nginx1.资源2.安装步骤常用命令操作启动nginx停止nginx重启nginx查看端口占用Linux服务器 离线安装 nginx 1.资源 nginx-1.20.1.tar.gz(下载链接中包含gcc、
2022-06-13

Linux云服务器安装JDK和Tomcat的详细步骤(推荐)

JDK的下载与安装第一步:先在官网下载jdk官方下地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html需要先确认自己电脑
2022-06-04

阿里云服务器安装PHPstudy2019的详细步骤

本文将详细说明如何在阿里云服务器上安装PHPstudy2019,这是一个非常方便的PHP开发环境,可以让开发者快速搭建自己的网站。步骤一:购买阿里云服务器首先,你需要购买一个阿里云服务器。你可以选择自己喜欢的配置,然后按照提示进行操作。步骤二:登录阿里云服务器购买完成后,你需要登录到你的阿里云服务器。你可以使用S
阿里云服务器安装PHPstudy2019的详细步骤
2023-11-19

阿里云服务器安装千牛的详细步骤

本文将详细阐述如何在阿里云服务器上安装千牛,包括准备环境、下载安装包、安装配置、运行调试等步骤。在现代电商环境中,千牛是一款非常重要的客服工具,可以帮助商家处理客户咨询、售后问题等。然而,如何在阿里云服务器上安装千牛呢?本文将详细为您解答。第一步:准备环境首先,您需要确保阿里云服务器已经安装了Java运行环境,并
阿里云服务器安装千牛的详细步骤
2023-12-17

Apache安装到阿里云服务器的详细步骤

在阿里云服务器上安装Apache,可以让你的服务器提供HTTP服务,支持网站、网页、网页应用等的运行。本文将详细介绍如何在阿里云服务器上安装Apache。正文:首先,你需要确保你的阿里云服务器已经具备运行Apache的基础条件,如足够的硬盘空间、内存和处理器能力。登录阿里云服务器后,打开终端。使用apt-get命
Apache安装到阿里云服务器的详细步骤
2023-11-04

阿里云服务器ecs安装显卡的详细步骤

阿里云服务器ecs是阿里云推出的一种云计算服务,可以满足用户的各种在线需求。本文将详细说明如何在阿里云服务器ecs上安装显卡,以便用户可以运行图形化应用程序。一、准备工作首先,你需要在阿里云服务器ecs上登录。可以通过命令行或者网页控制台进行登录。确保你的服务器有足够的存储空间,因为安装显卡需要一定的存储空间。确
阿里云服务器ecs安装显卡的详细步骤
2023-10-30

阿里云服务器安装数据库的详细步骤

本文将详细说明如何在阿里云服务器上安装数据库。无论你是初学者还是有经验的开发者,都可以通过本文了解如何在阿里云服务器上安装MySQL、MongoDB等数据库。一、准备环境首先,你需要在阿里云服务器上安装所需的软件。在大多数情况下,你可能已经安装了所需的软件,但如果没有,你需要进行以下操作:1.登录阿里云服务器,打
阿里云服务器安装数据库的详细步骤
2023-11-02

阿里云服务器安装组态软件的详细步骤

组态软件是一种用于监控和控制设备的软件,它通过图形化的界面,让用户能够直观地了解设备的状态和运行情况。阿里云服务器是一款高度可靠且高效的云计算产品,它能够满足用户的各种需求。本篇文章将详细介绍如何在阿里云服务器上安装组态软件。一、准备工作确保阿里云服务器已经安装了最新版本的操作系统和软件包。下载并安装组态软件的安
阿里云服务器安装组态软件的详细步骤
2023-10-29

在阿里云服务器ECS上安装驱动的详细步骤

阿里云服务器ECS是一款虚拟化的云服务器产品,为用户提供高性能、高可用性和高安全性的云计算服务。然而,在使用ECS的过程中,可能会遇到需要安装驱动的问题。本文将详细介绍如何在阿里云服务器ECS上安装驱动。本文将详细介绍在阿里云服务器ECS上安装驱动的详细步骤,包括下载驱动、安装驱动和检查驱动是否安装成功等。一、下
在阿里云服务器ECS上安装驱动的详细步骤
2024-01-26

在阿里云服务器上安装dz论坛的详细步骤

在当今数字化社会,论坛是一个不可或缺的社区工具,能够方便用户进行交流和分享。本文将详细说明如何在阿里云服务器上安装dz论坛。安装Apache服务器首先,你需要在阿里云服务器上安装Apache服务器。你可以通过阿里云的控制台或者通过远程命令行进行安装。在安装完成后,你需要确保Apache服务器已经启动。安装MySQ
在阿里云服务器上安装dz论坛的详细步骤
2023-12-14

阿里云服务器 ECS 安装宝塔面板的详细步骤

在阿里云服务器上安装宝塔面板是一项基础的操作,可以帮助你更好的管理和配置你的服务器。本文将详细介绍如何在阿里云服务器上安装宝塔面板。登录阿里云服务器首先,你需要登录你的阿里云服务器。你可以通过阿里云的控制台或者使用你的SSH密钥进行登录。登录后,你会看到服务器的IP地址和默认的用户名和密码。下载宝塔面板的安装包在
阿里云服务器 ECS 安装宝塔面板的详细步骤
2023-12-17

阿里云服务器安装数据库SQL Server的详细步骤

本文将详细介绍如何在阿里云服务器上安装SQLServer数据库。首先,我们将介绍SQLServer的基本概念,然后我们将介绍在阿里云服务器上安装SQLServer的步骤和所需工具。SQLServer是Microsoft公司推出的关系型数据库管理系统,广泛应用于企业级应用中。在阿里云服务器上安装SQLServer,
阿里云服务器安装数据库SQL Server的详细步骤
2023-10-29

阿里云服务器租用运行代码的详细操作步骤

随着互联网的发展,越来越多的企业和个人开始将业务部署在云服务器上。阿里云作为国内领先的云计算服务提供商,其服务器租用服务受到了广泛的关注。然而,许多用户对如何在阿里云服务器上运行代码表示困惑。本文将详细阐述如何在阿里云服务器上运行代码的步骤,帮助您快速掌握这一技能。正文:一、了解阿里云服务器租用首先,我们需要了解
阿里云服务器租用运行代码的详细操作步骤
2023-11-14

阿里云服务器一级代理设置密码登录的详细步骤

阿里云服务器作为一款强大的云计算服务,具有灵活的计算能力,高效的存储空间和强大的安全性能。但是,为了保护服务器的安全,我们需要设置密码进行登录。本文将详细介绍如何设置阿里云服务器一级代理的密码登录。一、准备工具在进行设置之前,我们需要准备以下工具:阿里云服务器:需要已经购买并开通的一级代理阿里云服务器。SSH工具
阿里云服务器一级代理设置密码登录的详细步骤
2023-12-11

Linux下源码编译安装配置SVN服务器的步骤有哪些

本篇文章给大家分享的是有关Linux下源码编译安装配置SVN服务器的步骤有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SVN(subversion)的运行方式有两种:一种
2023-06-05

编程热搜

目录