当前位置:首页 > CN2资讯 > 正文内容

sonarqube mysql windows10 搭建

2天前CN2资讯


3.安装SonarQube服务器
3.1镜像拉取

docker pull sonarqube:8.4.2-community #下载速度较慢

3.2.创建容器实例

方式一:启动无需先配置好postgreSQL docker run -id --name sonarqube \ -p 9000:9000 \ --restart=always \ -v /data/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \ -v /data/sonarqube/sonarqube_logs:/opt/sonarqube/logs \ -v /data/sonarqube/sonarqube_data:/opt/sonarqube/data \ sonarqube:8.4.2-community 方式二::必须先配置好postgreSQL,否则SonarQube启动时连接不到数据库会报错 docker run -id --name sonarqube \ -p 9000:9000 \ --restart=always \ -e SONAR_JDBC_URL=jdbc:postgresql://192.168.10.48:54321/sonarqube? \ -e SONAR_JDBC_USERNAME=postgres \ -e SONAR_JDBC_PASSWORD=123456 \ -v /data/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \ -v /data/sonarqube/sonarqube_logs:/opt/sonarqube/logs \ -v /data/sonarqube/sonarqube_data:/opt/sonarqube/data \ sonarqube:8.4.2-community #参数解释 -v 目录挂载:宿主机路径:Docker中路径 --name :容器的名称 --restart=always:随容器自启 -p 端口映射 :宿主机端口:容器端口 -di :-d 后台运行 -i 容器运行起来 sonarqube:8.4.2-community 指定容器的镜像名和所需版本:8.4.2-community -e :Docker容器设置相关的环境变量 #扩展 查看Docker容器环境变量: docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env 或者 docker inspect <CONTAINER-NAME> OR <CONTAINER-ID> 修改Docker容器环境变量: docker run --env <key>=<value> <IMAGE-ID>

此时可以通过访问[虚拟机ip:9000],查看sonarqube是否成功启动。如图:

*3.3.为Sonarqube添加数据库配置(注:若使用方式二创建的SonarQube,请忽略此步骤) *3.3.1登录容器
docker exec -it sonarqube /bin/bash

*3.3.2编辑sonar.properties配置文件
vi /opt/sonarqube/conf/sonar.properties

增加如下数据库的配置
(数据库所在的ip为192.168.10.48,端口为54321,数据库名称可自定义,此处数据库名为sonarqube)

sonar.jdbc.url=jdbc:postgresql://192.168.10.48:54321/sonarqube? sonar.jdbc.username=postgres sonar.jdbc.password=123456

*3.3.3保存修改并退出

ESC:wq!

3.4修改系统配置文件
因sonarqube的启动对系统参数具有对应的要求,故需要修改系统的默认值
官方参数要求:Prerequisites and Overview | SonarQube Docs

设置方法如下:
方式一:以root权限临时设置(系统重启后无效)

sysctl -w vm.max_map_count=524288 sysctl -w fs.file-max=131072 ulimit -n 131072 ulimit -u 8192 # 参数解释 sysctl vm.max_map_count //一个进程可以拥有的VMA(虚拟内存区域)的数量上限 sysctl fs.file-max //同时打开的文件数目上限 ulimit -n //可以打开的文件描述符的上限 ulimit -u //可以启动线程的数量上限

方式二:修改系统配置文件(永久设置) 推荐
(1)手动修改/etc/sysctl.conf 文件

vi /etc/sysctl.conf #在文件末尾,添加如下两个变量(如果查询的值大于官方的要求值,可以选择性设置) vm.max_map_count=524288 fs.file-max=131072 #让修改后的内核参数即刻生效 sysctl -p

(2)手动修改/etc/security/limits.conf文件

vim /etc/security/limits.conf #在文件末尾,添加如下设置 * soft nofile 131072 * hard nofile 131072 * soft nproc 8192 * hard nproc 8192 #参数说明: * 代表针对所有用户 noproc 是代表最大进程数 nofile 是代表最大文件打开数 #重启服务器,使limits.conf限制生效 reboot

备注:以上所设参数的值均为官方推荐值

按照上述设置后,可通过如下命令验证所设值是否生效

查看如下值:

sysctl vm.max_map_count sysctl fs.file-max ulimit -n ulimit -u

修改上述值后,SonarQube容器随Docker重启后,会根据postgreSQL配置自动创建对应的表,如图所示

3.5安装插件

3.5.1直接在官网下载

admin登录---Adminstration--Marketplace---"Chinese Pack" ---install

下载安装完后,页面会提示重启sonarqube:点击"restart Server"即可使插件生效;

同理,安装其他的插件

eg:java,html,css,js.....

需要扫描对应的文件类型,就需要下载对应文件的插件(PluginsMarket中无法搜索java)

输入"java",搜索到的均为扩展分析报告,没有搜索到 SonarJava LANGUAGES

3.5.2直接使用本地下载好的插件(需要在创建容器实例的时候,进行目录挂载)推荐!!!

直接将已经存在的插件放到挂载的目录下

最直接的方式:直接在官网下载对应的安装包,其中就有Static code analysis for Java

官网下载链接:Download | SonarQube

下载后,直接解压,并将所需的plugins拖到宿主机挂载的目录下


使用命令,重启sonarqube

//重启sonarqube的Docker实例,让plugins生效 docker restart sonarqube
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/27406.html

    分享给朋友:

    “sonarqube mysql windows10 搭建” 的相关文章

    搬瓦工官网:高性价比VPS服务及购买指南

    当我第一次了解到搬瓦工(BandwagonHost),它是一家专注于VPS服务的公司,并隶属于加拿大IT7 Networks公司。这让我对搬瓦工的专业性和服务质量更加期待。这个名字在VPS领域已经有了一定的影响力,尤其是在追求高性价比的用户群体中。 搬瓦工官网有多个域名,比如bandwagonhos...

    VAiCDN:提升用户访问体验的专业CDN解决方案

    在当今互联网时代,内容交付网络(CDN)成为了确保网站和应用顺畅运行的重要工具。VAiCDN 作为一家专业的 CDN 运营商,旨在为用户提供卓越的网络体验。同时,VAiCDN 的使命是推动全球内容交付的标准,以高效、安全的方式满足不同客户的需求。 从背景来看,VAiCDN成立初衷是为了应对日益复杂的...

    AS4134是什么线路:深入解析中国电信的核心骨干网

    AS4134线路,大家也可以叫它163网络,这是中国电信的核心骨干网之一。聊到AS4134,首先让人想到的就是它在国内出海带宽上占据的重要地位。能够承载90%的电信业务负载,真的是一个不可小觑的网络。这条线路不仅是中国电信的主要骨干网,还成为了很多海外用户访问国内互联网资源的高性价比选择。我在租用香...

    UCloud服务器性能与安全性的全面评测

    UCloud服务器概述 UCloud是一家专注于云计算服务的公司,提供多样的云服务器选项,适合不同业务需求。它不仅满足基本的计算、存储和网络功能,还在高可用性、高性能和安全性上表现出色。通过细致的产品设计,UCloud确保每一位用户都能在稳定的环境中运作,充分利用其提供的技术优势。 在使用UClou...

    CloudCone 优惠活动详解:2023年最具性价比的云服务选择

    CloudCone 优惠概述 对于许多寻求高性价比云服务的用户来说,CloudCone 是一个值得关注的选项。公司成立于2017年,总部位于美国洛杉矶的MultaCom机房,专注于提供 VPS 主机、云服务器和独立服务器等服务。其主打产品是基于 KVM 架构的 VPS 主机,配备自研的管理面板,能为...

    提升国际数据传输质量的9929线路分析与应用

    谈到9929线路,首先让我给大家介绍一下AS9929线路的基本情况。这条线路是中国联通为了满足国际市场的需求而推出的一种IP传输服务专线。它的起点在香港,通过海底光缆将中国与亚太及北美地区紧密连接。同时,这条线路还在欧洲和非洲设立了多个重要的网络节点(POP点),这就为跨国数据传输提供了坚实的基础。...