安装【sonar】【sonarQube】免费社区版9.9

13 篇文章 0 订阅

⛺sonarQube 镜像容器


  • 老样子第一步还是打开镜像容器官网https://hub.docker.com
  • 搜索sonarqube
  • 官方推荐的挂载目录 我就按照官网的建议来配置启动命令
    在这里插入图片描述在这里插入图片描述

⛺Linux 安装镜像


# 我拉去的是最新 sonarqube:9.9.1-community
docker pull sonarqube:9.9.1-community

# 先创建需要挂载的目录
# 数据目录
mkdir -p /opt/sonarqube/data
# 日志目录
mkdir -p /opt/sonarqube/logs
# 插件目录
mkdir -p /opt/sonarqube/extensions
# 启动命令
docker run \
--name=sonarqube \
-p 50001:9000 \
--stop-timeout 3600 \
-v /opt/sonarqube/data:/opt/sonarqube/data \
-v /opt/sonarqube/logs:/opt/sonarqube/logs \
-v /opt/sonarqube/extensions:/opt/sonarqube/extensions \
-d sonarqube:9.9.1-community
# 可以使用 查看是否启动成功
docker ps

在这里插入图片描述

🍁出现 Permission denied的异常


在这里插入图片描述

chmod 777 /opt/sonarqube/data
# 日志目录
chmod 777 /opt/sonarqube/logs
# 插件目录
chmod 777 /opt/sonarqube/extensions
  • 命令解读:
    • docker run :创建并运行一个容器
    • –name : 给容器起一个名字,比如叫做sonarqube
    • -stop-timeout 3600SonarQube 实例将正常停止,等待任何正在进行的任务完成。等待正在进行的任务完成可能会花费大量时间,而 Docker 在停止时默认情况下不会预期这一时间。为了避免 SonarQube 实例在 10 秒后被 Docker 守护进程杀死,最好配置一个超时来停止容器–stop-timeout。
    • -v :绑定数据卷
    • -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
    • -d:后台运行容器
      -sonarqube:镜像名称,例如sonarqube 后面跟是版本号 你可以使用 docker images命令查看
  • 默认情况下,容器是隔离环境,我们直接访问宿主机的9000 端口,肯定访问不到容器中的sonarqube 。
  • 现在,将容器的50001与宿主机的9000 关联起来,当我们访问宿主机的50001端口时,就会被映射到容器的9000 ,这样就能访问到sonarqube 了

🍁安装sonarQube 中文包


这里一定要注意给问价夹和文件授权,让启动的时候无妨访问 我这里图省事都是权限开到最大

chmod 777 plugins
chmod 777 sonar-l10n-zh-plugin-10.1.jar

🍁重启服务


docker restart sonarqube
  • 重启服务再去访问,这里可以看到已经全部变成中文了,目前这个中文包最高支持sonarQube10.1
    在这里插入图片描述
    在这里插入图片描述

⛺代码上传到sonarQube扫描


🍁java语言配置


  • 先去创建一个全局令牌
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 创建一个代码扫描的项目
    > 在这里插入图片描述
  • 填写项目名称
    在这里插入图片描述在这里插入图片描述
  • 填写我们刚才生成令牌在这里插入图片描述
  • 复制到项目里面执行就可以了在这里插入图片描述

🍁配置 JS TS Php Go Python


  • 前面的步骤是一样的
    在这里插入图片描述
    在这里插入图片描述
  • 配置一下环境变量
    在这里插入图片描述
🍁出现异常sonar-scanner.bat: command not found

在这里插入图片描述

🍁错误分析

  • 我们来看下它的执行文件里面写了啥
    在这里插入图片描述
  • 可以看到它都SONAR_SCANNER_HOME下面jre,那就简单了么,配置一个 SONAR_SCANNER_HOME 就可以了
    在这里插入图片描述
    在这里插入图片描述
    把path变量里面改成 %SONAR_SCANNER_HOME%\bin 就可以了
    在这里插入图片描述
  • 最后到你的项目目录下执行
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 CentOS 7 上安装 SonarQube 9.9 的步骤: 1. 下载 SonarQube 9.9,可以从官网下载或者使用以下命令: ``` wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.0.45539.zip ``` 2. 解压缩下载的文件: ``` unzip sonarqube-9.9.0.45539.zip ``` 3. 将 SonarQube 文件夹移动到 /opt 目录下: ``` sudo mv sonarqube-9.9.0.45539 /opt/sonarqube ``` 4. 配置 SonarQube 的数据库,SonarQube 支持多种数据库,这里我们以 MySQL 数据库为例。首先安装 MySQL 数据库: ``` sudo yum install mysql-server ``` 5. 启动 MySQL 服务: ``` sudo systemctl start mysqld ``` 6. 进入 MySQL 控制台: ``` mysql -u root -p ``` 7. 创建一个数据库: ``` CREATE DATABASE sonarqube CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 8. 创建一个新用户并授权: ``` CREATE USER 'sonarqube'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON sonarqube.* TO 'sonarqube'@'localhost'; ``` 注意将 `password` 替换为你自己的密码。 9. 退出 MySQL 控制台: ``` exit ``` 10. 配置 SonarQube 的数据库连接信息,编辑 `/opt/sonarqube/conf/sonar.properties` 文件: ``` # 数据库连接信息 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=sonarqube sonar.jdbc.password=password ``` 将 `password` 替换为你自己的密码。 11. 安装 Java 运行环境: ``` sudo yum install java-1.8.0-openjdk ``` 12. 启动 SonarQube 服务: ``` /opt/sonarqube/bin/linux-x86-64/sonar.sh start ``` 13. 访问 SonarQube 网站,在浏览器中输入 `http://your_server_ip:9000`,默认的管理员账户为 `admin/admin`。 以上就是在 CentOS 7 上安装 SonarQube 9.9 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值