SonarQube Linux环境搭建

SonarQube7.7最新版Linux Centos环境搭建

image description

SonarQube环境搭建

(一)最新版SonarQube(7.7)需要jdk1.8的环境

  • 官网或觉得官网慢的,可以去此处CSDN资源下载最新版的jdk1.8
  • 下载后,解压到服务器(任意目录),添加对应的环境变量
  • vi /etc/profile,添加以下内容:

    export JAVA_HOME=/app/jdk1.8.0_211
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

JAVA_HOME的目录为解压后的jdk目录,csdn资源不是本人的,都是我自己在网上搜的。

  • source /etc/profile,使配置立即生效
  • 输入java -version,出现以下类似内容表示jdk环境搭建成功;

    java version "1.8.0_211"
    Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

(二)SonarQube搭建

  • 去官网下载最新版的SonarQube,官网传送门,目前最新为7.7;如果官网下载不了,可以去此处CSDN资源
  • 下载完成后,解压至服务器任意目录

sonar的启动最好是用一个新增的用户,避免一些异常错误,以root权限新增一个用户,用户名自己定 adduser sonarpasswd sonar;自己设置对应账号的密码,之后将sonar目录的权限赋给此新用户,chown -R sonar:sonar /app/sonarqube-7.7

在启动前先配置下sonar的mysql链接,如果没有安装mysql服务,可以参考此处LAMP环境安装之安装MySQL

  • vi /app/sonarqube-7.7/conf/sonar.properties,修改以下几处:

    sonar.jdbc.username=root
    sonar.jdbc.password=123456
    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
    sonar.search.host=sonar服务器所在服务器的ip,请修改成自己的

注意sonar.jdbc.url的修改,此处只需要修改3306端口号后面紧跟的地方,我这边的sonar为数据库名(只需要在数据库中新建一个空的数据库即可,不需要建数据表,sonar在启动的时候,会自己在里面建表的,所以不用管),?后面跟的内容不需要修改。

启动sonar

  • 以此新用户启动sonar,su sonar;输入之前自己设置的密码;
  • 因为我们是Linux系统,所有进入到sonar的linux目录,cd /app/sonarqube-7.7/bin/linux-x86-64
  • 第一次我们先启动调试下,所以输入以下启动命令./sonar.sh console,看能不能启动成功;

如果出现以下类似错误,Process exited with exit value [es]: 143,这个数字不固定,出现此问题后,去此目录 /app/sonarqube-7.7/logs/es.log查看,具体的错误类型,此处不做说明,详细的可以去此查看sonar启动 Process exited with exit value [es]: 143

  • 如果出现3处Process[xx] is up,表示启动成功;此时打开http://你的ip:9000,可以看到对应的sonar页面。
  • ./sonar.sh start,此命令为后台启动,这样在关闭ssh窗口时,sonar也能正常访问;
  • 点击页面右上角的登录,默认账号密码为 admin,admin;

默认的sonar页面样式为英文,如果英语不太好的人,可以使用sonar的汉化包,此处有详细的说明,我这边就不多说了SonarQube:SonarQube 汉化/SonarQube 中文包安装

上面的链接主要是针对服务器有网络的情况下的操作,当服务器没有网时,可以通过以下方法进行离线安装,我这边就以汉化包作为说明:

  1. 进入到sonar插件市场
  2. 找到Chinese Pack,点击进去后,将会看到此项目的git源码地址,点击 released,如图: sonar git
  3. 下载最新的jar包,目前为sonar-l10n-zh-plugin-1.27.jar,如图: sonar
  4. 下载后,将jar包放入到sonar服务器的/app/sonarqube-7.7/extensions/plugins目录下
  5. 然后重启sonar,./sonar.sh restart

到此环境的搭建基本算是完成了,后续就靠自己进行探索了。


    END