Centos7-Install-Sonarqube

18年年初的笔记,被我翻出来了。

Sonarqube

代码质量缺陷检测

sonarqube官网

安装实例

  • sonarqube6.7.1
  • sonar-scanner-cli-3.0.2.768

sonarqube是服务端包含es、ec、web。

sonar-scanner 客户端主要将代码筛选并上传至sonarqube。

下载

1
wget -c https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.1.zip

解压

1
unzip sonarqube-6.7.1.zip

移动

1
2
mkdir -p /opt/sonarqube
mv ./sonarqube-6.7.1 /opt/sonarqube

修改配置

1
cd /opt/sonarqube/sonarqube-6.7.1/conf
  • 查看配置文件
1
2
[root@localhost conf]# ls
sonar.properties wrapper.conf
  • 有两个配置文件

    • sonar.properties

    • wrapper.conf

      ​ 配置文件内容较多,简单测试运行只需要修改

配置sonar.properties

  • 配置web访问权限0.0.0.0 就是大家都可以访问。
  • 配置port就是web端口号。

  • mysql连接,web是需要连接mysql的。主要提前装一个mysql。直接连接进入第一次会自动创建表结构。^_^

配置wrapper.conf

  • emm简单配置;指向本地java。不指定会出现启动失败的问题。

测试启动

  • 不要使用root权限启动,因为elasticsearch作为组件也在里面,
  • 如果使用root运行会报错,elasticsearch出于安全考虑默认是不能用root去启动的,这是出于系统安全考虑设置的条件,所以为elasticsearch创建一个用户组和用户吧。
1
2
3
4
5
6
7
8
//sonarqube 用户组及用户:
groupadd sonarqube
//帐号 sonarqube 密码 eone
useradd sonarqube -g sonarqube -p eone
//更改elasticsearch文件夹及内部文件的所属用户及组为elastic:elastic:
chown -R sonarqube:sonarqube sonarqube
//切换用户
su sonarqube

找到启动配置文件。

1
sonarqube/sonarqube-6.7.1/bin/linux-x86-64

配置文件就在bin/***/里面。看你系统是啥就进啥目录。

我是linux-x86-64所以。

不要用root启动不然elasticsearch会启动失败。

启动完记得检查logs和进程。