步骤
- 下载sonar7.3安装包,地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.3.zip
- 下载完后解压:unzip sonarqube-7.3.zip,然后将解压后的文件移动到部署的目录,我是放置/usr/local目录。
- 到部署目录找到找到sonarqube-7.3, 将该文件夹及其子目录的读写权限都赋予启动sonar的用户,我这里创建的用户是sonarqube(sonar.sh启动时会检查操作用户,如果是root,则禁止启动)。
- 赋予权限前
- 赋予权限后(赋予权限命令: chown -R 用户名:用户组名 文件目录)
- 到部署目录找到找到sonarqube-7.3,进入目录sonarqube-7.3/conf, 编辑sonar.properties。
- 找到sonar.jdbc.username和sonar.jdbc.password,编辑链接数据库的用户名和密码。
- 找到sonar.jdbc.url,编辑链接数据库url(我的数据库与sonar安装是同一台数据库)。
- 注意sonar.properties有对配置mysql 数据库有要求声明,mysql只能是5.6到小于8版本之前,否则不支持。
- 在链接安装好的mysql客户端,创建对应的实例数据库。
- 回到sonarqube-7.3文件,进入sonarqube-7.3/bin目录,这里找到与你部署的系统匹配的文件,进入里面找到启动文件sonar.sh。
- 注意1:启动sonar.sh前,务必切换用户,root启动会失败,比如这里启动后;在sonarqube-7.3/logs/es.log里则报不能root用户启动(sonar内部嵌套里elasticsearch)。
- 如果root用户启动后,需要对sonarqube-7.3/temp目录以其自文件删除,这里sonar内嵌套的elasticsearch启动时会创建一个temp文件存放数据。
-
创建用户命令并设置密码
[root@localhost linux-x86-64]# adduser sonarqube
[root@localhost linux-x86-64]# passwd sonarqube
Changing password for user sonarqube.
####输入密码
New password:
BAD PASSWORD: The password is shorter than 8 characters
####再次输入密码
Retype new password:
passwd: all authentication tokens updated successfully.
- 注意2:切换用户后,使用命令(./sonar.sh start)启动(注意,不要kill,否则启动会比较麻烦;假如kill后启动失败则手动删除数据库里表便可)。
- 启动服务:./sonar.sh start
- 停止服务:./sonar.sh stop
- 重启服务:./sonar.sh restart
- 启动后,可以查看sonarqube-7.3/logs下的日志文件web.log(启动时,sonar会在数据库里初始化创建表),当看到“WebServer is operational”表示启动成功。
- 启动时创建表截图
- 启动成功截图
- 启动成功后,访问http://IP地址:9000,可以登陆web页面,默认账号:密码,是admin:admin。
- 安装中文插件。
- 选择导航栏“Administration”,再选择子导航栏“Marketplace”后,出现插件面板“Plugins”,在搜索栏中输入插件搜索关键字“Chinese”,出现“Chinese Pack”插件,点击按钮“Install”。
- 点击“install”按钮后,等待初始化一会儿后,按钮变成描述文字“Install Pending”,表示已准备好初始化安装。这里同时出现一个提示栏“SonarQube needs to be restarted in order to install 1 plugins”,表示需要重启初始化插件,点击按钮“Restart”重新并确定启动,
- 重新启动中。
- 启动后,中文插件开始生效。
- 假如在sonar分配权限后,需要生成token,jenkins需要根据token来对接sonar。sonar生成token:点击登陆后的logo,弹出下拉列表,选择“我的账号”,再选择“安全”面板,便是生成令牌的界面。