Docker下安装sonarqube 实操

由于不同sonarqube对jdk版本要求不一致,我们生产环境实际用的jdk1.8,所以我本次安装的是sonarqube7.8版本 再往上就不支持jdk1.8了,数据库我采用的是mysql,也是由于sonarqube版本原因选用mysql5.7,好啦,让我们开始吧。

1.首先需要你预装好了mysql此处不再操作mysql的安装步骤,直接使用如对mysql安装有疑问可参考我的另一篇文章安装即可(Docker下安装MySQL 实操步骤_JamieStarrysky的博客-CSDN博客)

2.docker拉取sonarqube镜像

# docker pull sonarqube:7.8-community

 可在官网查找你想要的版本(Docker Hub)

3.进入mysql容器并创建用户账户密码均为sonar

# docker exec -it mysql bash
# mysql -u root -p
# create database sonar;

# CREATE USER 'sonar'@'%' IDENTIFIED WITH mysql_native_password BY 'sonar';

# GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'%';
# exit

4.启动sonarqube

 docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 --link=mysql:mysql -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL="jdbc:mysql://xxx.xxx.xxx.xxx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube:7.8-community
 

 5.ok此时就安装完成了,需要等一会才能访问哦,因为初始化需要的时间比较长,耐心等待一会,再去访问http://xxx.xxx.xxx.xxx:9000就可以了

6.此时访问网页为英文版,如果需要安装汉化包方式有两种

方式一:系统自带 即在应用市场下载

Docker下安装sonarqube 实操_第1张图片

安装即可,但是由于版本问题,可能会在点击install的时候报错,网上查了一下原因说是由于版本问题,个人猜测也是有可能的,我在如上环境安装汉化包时就报错了 我暗转的sonarqube版本是7.8的,在应用市场里汉化包版本是9.2,安装一直报错,所以我最后只能选择手动安装,也就是方式二。

方式二:手动下载安装汉化包

首先根据自己sonarqube的版本,选择对应版本的汉化包,可通过以下的链接进行下载https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.28/sonar-l10n-zh-plugin-1.28.jar

 我安装的sonarqube7.8多以对应的汉化包版本是1.2.8,读者可自行对应查找下载

此处还有一个问题点,一般情况下课直接下载对应汉化包的jar,传到指定位置即可,也有些情况据说是因为时区问题,会导致其不生效。遇上不生效的朋友可以下载source code 本地再打一个jar上传到服务器再试试。

然后另一个关键点就是将jar上传到什么位置,我们来说一下怎么找

1.执行 # docker ps 确保当前sonarqube容器在运行

2. 进入sonarqube容器  # docker exec -it sonarqube bash

3.查询配置SONARQUBE_HOME的位置echo $SONARQUBE_HOME

 可以得知位置为 /opt/sonarqube

4.将jar包上传到 /opt/sonarqube/extensions/plugins/ 目录下

        因为在容器中无法使用rz命令 可以先执行exit 退出容器,将jar包rz上传到服务器
    然后执行# docker cp jar在服务器上的位置 sonarqube:/opt/sonarqube/extensions/plugins/将jar包复制到指定位置

此处还有一个问题点就是需要给新上传到服务器的jar授权,有些情况上传完权限默认是只读的,会导致容器启动时报错,如图:

给文件授权后再复制到指定位置哦

Docker下安装sonarqube 实操_第2张图片

5.重启sonarqube容器 执行# docker restart 07f9de406541(容器id)

6.查看日志 可以通过执行 # docker logs 07f9de406541(容器id)查看sonarqube启动日志启动后需要稍等一会 然后就可以去查看中文版页面啦。

Docker下安装sonarqube 实操_第3张图片

你可能感兴趣的:(系统搭建,docker,linux,运维)