=sonar \ -e SONARQUBE_JDBC_PASSWORD="sonar" \ -e ES_JAVA_OPTS="-Xms1g -Xmx1g" \ -v /data/sonarqube/conf.../logs \ -v /data/sonarqube/extensions:/opt/sonarqube/extensions \ sonarqube 在执行命令后,sonar没启动成功, 查看日志...to at least [262144] 表示没有足够的内存权限 root用户执行: sysctl -w vm.max_map_count=262144 永久修改: 在 /etc/sysctl.conf...: sonar SONARQUBE_JDBC_PASSWORD: "sonar" ES_JAVA_OPTS: "-Xms1g -Xmx1g" container_name...docker network create dep_network 加入: docker network connect dep_network sonarqube
并且如果没有禁止的话,会经常在日志中报更新服务无法连接的错误,比较烦人且影响监控。...SonarQube管理员只需要为每个项目设置用户组,就可以实现项目的权限配置,不再需要为每个用户来分配项目和权限了。...由于SonarQube使用ES作为后台,但是ES不能用root用户启动。...原来是因为ES需要新建索引缓存,会在SONARQUBE_HOME/data/es6下面占用不少空间。 但是demo用虚拟机磁盘空间不够,导致启动失败。...解决办法: 1)清理出足够空间 2)删除SONARQUBE_HOME/data/es6下面已有内容 3)重新启动 至此,我们完成了SonarQube新版本的安装。接下来,就可以启动升级过程了。
#sonarWEB登录用户密码 sonar.login=admin sonar.password=***#需要修改为访问页面的初始密码,可以修改 (4)启动sonarqube 启动sonarqube:.../bin/linux-x86-64/sonar.sh stop 2.2.2 常见启动失败问题及排查 如果启动不成功,可能有各种原因。可以查看启动日志,并逐个排查问题解决。...web.log的日志表示之前配置的已经被占用,导致连接失败。"...失败。...切换到sonar账户后,还是失败,报错如上。没有/opt/sonar/temp/conf/es权限? 删除sonarqube temp目录重新运行就成功了。
这种安装方式适用于没有root权限的用户。 Linux x64 RPM Package是一个RPM包,您可以使用rpm命令进行安装。这种安装方式需要root权限。...exec -it db bash psql -U sonar \l CREATE DATABASE sonarqube; \l 启动前先创建sonar用户组,sonar不能采用root用户直接启动...[root@localhost ~]# adduser sonar [root@localhost ~]# passwd sonar # 下载sonar社区版 https://www.sonarsource.com...soft nproc 4096 * hard nproc 4096 * soft nofile 1000000 * hard nofile 1000000 启动 启动命令: ..../sonar.sh start 查看启动日志: tail -f ../../logs/sonar.log 参考链接 (opens new window)
Sonar环境搭建 Linux下环境搭建 安装包下载地址:https://www.sonarqube.org/downloads/ 工具分为社区免费版和开发版,官网下载可能比较慢,我已经下载好的版本存放在网盘中...3、sonarqube启动的时候,会默认启动elasticsearch,elasticsearch现在默认不能以root用户启动 ,因为不能用root身份去启动sonar,否则执行sh sonar.sh...es.log: ?...Linux下通过Docker搭建SonarQube环境 # 下载sonarqube的docker镜像: docker pull sonarqube docker run -itd --name sonarqube...总结 1、以上已为大家介绍了SonarQube环境搭建,要注意 ,新的版本需要依赖jdk11,以后的版本可能依赖的会更高 ,遇到启动报错,要学会查看日志进行分析,linux下安装的时候,不能用root用户去安装
要求 MySQL >=5.6 && <8.0 为了快速安装,这里直接用docker安装了,使用mysql 5.7 docker pull mysql:5.7 mkdir -p /data/mysql... sonar # 设置权限 chown sonar:sonar -R /data/sonarqube-7.8 启动 以console方式启动,方便查看日志 # 切换到sonar用户 # su -s /bin...重新启动 $ cd /data/sonarqube-7.8/bin/linux-x86-64 $ .... is up 如果没有问题的话,关闭console方式启动,使用Ctrl+c 使用后台启动 $ cd /data/sonarqube-7.8/bin/linux-x86-64 $ ..../sonar.sh start 日志文件,会输出到 /data/sonarqube-7.8/logs/sonar.log 七、访问页面 http://192.168.31.7:9000 点击登录 ?
---- 安装PostgreSQL Docker安装: # 用户名是 postgres ,密码是123456 docker run --name postgres -v dv_pgdata:/var.../local mv sonarqube-8.6.0.39681 sonarqube-8.6.0 创建用户,用于设置权限: # 创建sonar用户,sonar不能用root启动,否则报错 useradd...postgres sonar.jdbc.password=123456 sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar sonar默认自带了ES...sonar(sonar的默认端口是9000): cd /usr/local/sonarqube-8.6.0/ # 启动 su sonar ..../bin/linux-x86-64/sonar.sh stop # 查看日志 tail -f logs/sonarxxx.logs 访问sonar:http://192.168.18.101:9000
映像来启动一个Docker容器 基础环境需求: (0) 处理器 CPU 建议 4~8U (1) 内存 RAM 最低 1GM 建议至少 大于等于 4G (2) 磁盘空间量将取决于您使用 SonarQube...版本以后就不支持Mysql了(本地试用的话可以使用它内置的数据库),系统运行内存一定要3G以上否则在启动项目时启动会显示ES失败; PS : 嵌入式数据库应仅用于评估目的, 嵌入式数据库不能伸缩,它不支持升级到...# 如出现以下四行表示启动成功 jvm 1 | 2020.12.30 09:39:42 INFO app[][o.s.a.SchedulerImpl] Process[es] is up jvm...image on Docker Hub:https://hub.docker.com/_/sonarqube/ Step 1.docker拉取SonarQube镜像以及运行 # 指定版本拉取 docker...pull sonarqube:8.6.0-community # 运行 $ docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE
环境 操作系统: Windows 7(linux 基本相同,注意SonarQube内置es, es启动不能使用root) JDK版本: 11.0.8 sonarqube版本: 7.4.0 附加sonarqube...\sonarqube-7.4\extensions\plugins 文件夹下 其他版本汉化包请参考: SonarQube中文插件安装 3.2 配置Mysql5.7数据库 docker 安装Mysql5.7...数据库请参考: Docker安装Mysql 5.7并使用 *在Mysql数据库中创建表空间sonar 修改配置文件: sonarqube-7.4\conf\sonar.properties sonar.jdbc.username...\sonarqube-7.4\extensions\plugins 文件夹下 4. 启动 4.1 执行脚本 执行 ....\bin\windows-x86-64\StartSonar.bat 途中没有报错并出现 SonarQube is up 表示启动成功 ?
安装 # 2.1 创建sonar用户 SonarQube不能使用root用户启动,需创建普通用户 [root@summer opt]# useradd sonar //新建普通用户,es必须以普通身份启动...使用方式 # 3.1 启动服务 [root@summer sonarqube-7.8]# su sonar ....[::]:* 浏览器访问http://ip:9000 默认账号密码(admin/admin) # 3.3 日志文件 [root@summer logs]# ll total...文件最后加上如下内容 vm.max_map_count = 262144 [root@summer ~]# sysctl -p vm.max_map_count = 262144 # 5.2 日志查看...[root@summer docker-sonarqube]# docker-compose logs sonarqube Attaching to docker-sonarqube_sonarqube
sonar -s /sbin/nologin # 修改对应的sonar用户的权限(sonarqube文件夹) chown -R sonar:sonar /opt/sonarqube 配置环境变量...f /opt/sonarqube/logs/web.log # ElasticSearch logs tail -f /opt/sonarqube/logs/es.log # Compute Engine...sonar其他keypoint sonarqube升级后 当你升级SonarQube后,需要重建ES索引: sudo systemctl stop sonar.service sudo rm -rf /...首先从公共仓库拉去镜像: docker pull postgres docker pull sonarqube 然后,通过docker runner 启动: #启动数据库 docker run --name...db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres #启动sonarqube docker run --name sq -
Flex、Python、PHP、HTML、CSS、XML和VB.NET 检测代码 bugs 和 漏洞 检查安全热点 跟踪代码坏味道,并修复技术债务 代码质量度量及历史变更记录 CI/CD 集成 可扩展,社区有超过.../macosx-universal-64/sonar.sh start docker 安装 下载镜像 # 下载 $ docker pull postgres $ docker pull sonarqube...启动 postgres # 启动 $ docker run --name sonar-postgres -d \ -e POSTGRES_USER=sonar \ -e POSTGRES_PASSWORD...docker logs -f postgres 启动 sonarqube # 启动 $ docker run --name sonarqube -d \ -p 9000:9000 \ -...# 查看启动 log $ docker logs -f sonarqube 访问 SonarQube 启动成功后,通过 http://localhost:9000 进行访问。
这里使用docker安装sonar....要求宿主机器安装了docker和docker-compose docker-compose.yaml version: "3" services: sonarqube: image: sonarqube...,目录类似/var/lib/docker/volumes/sonarqube_sonarqube_conf/_data....修改sonar.properties,以添加自定义配置,比如sso,比如ldap 命令行执行启动 docker-compose up -d 浏览器访问localhost:9000 Jenkins配置sonar...Sonar权限管理 Sonar设置权限有admin和普通用户以及分组和创建者。我们默认创建者和admin有所有权限, 接下来就是我们关注的分组权限。
mysql> FLUSH PRIVILEGES; //刷新权限 配置sonar [root@localhost fxm]# cd /opt/sonar/sonarqube-7.7/conf //进入配置文件...', ipcIndex=1, logFilenamePrefix=es]] from [/root/sonarqube/sonarqube-7.2/elasticsearch]: /root/sonarqube.../sonarqube-7.2/elasticsearch/bin/elasticsearch -Epath.conf=/root/sonarqube/sonarqube-7.2/temp/conf/es...如果有需要,可以在conf 目录中的sonar.properties里进行修改 测试访问 启动报错,无法启动 报错现象 查看日志 这个是日志的路径sonarUser/sonarqube-7.7/logs...[sonarUser@k8s-n4 logs]$ ls access.log es.log README.txt sonar.log web.log 如果无法启动多个日志都看一看 2021.01.07
mysql> FLUSH PRIVILEGES; //刷新权限 配置sonar [root@localhost fxm]# cd /opt/sonar/sonarqube-7.7/conf //进入配置文件...', ipcIndex=1, logFilenamePrefix=es]] from [/root/sonarqube/sonarqube-7.2/elasticsearch]: /root/sonarqube.../sonarqube-7.2/elasticsearch/bin/elasticsearch -Epath.conf=/root/sonarqube/sonarqube-7.2/temp/conf/es...启动报错,无法启动 报错现象 查看日志 这个是日志的路径sonarUser/sonarqube-7.7/logs [sonarUser@k8s-n4 logs]$ ls access.log es.log...README.txt sonar.log web.log 如果无法启动多个日志都看一看 2021.01.07 16:09:27 ERROR web[][o.s.s.p.Platform] Background
Sonarqube环境搭建 这里推荐使用docker进行搭建,其他方式搭建,可参考之前的文章:SonarQube环境搭建 使用Docker 搭建Sonar的代码扫描环境: 1、先创建好几个目录,用来挂在...docker数据卷,方便以后查看日志之类的,不用每次都进入容器里面看 cd /home/jenkins/docker_volume mkdir postgresql sonarqube cd sonarqube...pull sonarqube 启动postgresql镜像: cd /home/jenkins/docker_volume 通过下面的命令会启动一个postgresql的实例,并创建一个和用户名相同的数据库...搭建过程中遇到的问题&&注意事项 1、启动sonarqube镜像的时候,可能会报错,日志中会提示 max virtual memory areas vm.max_map_count [65530] is...container: /postgresql AS /sonarqube/db 解决方案: 执行命令:service docker restart 4、如果大家从网上看其他人写的博客什么的,启动sonarqube
SonarQube安装 一般情况下,只需要安装社区版免费的SonarQube服务即可,可以基于二进制文件安装或者直接使用Docker下载镜像启动,二进制文件安装的过程比较复杂,因为SonarQube内部依赖内置的...sonarqube # 分配权限 chown -R sonarqube:sonarqube /data/sonarqube 接着下载和安装SonarQube: ?.../sonar.sh console 如果启动正常,日志如下: ? 然后Ctrl C退出控制台,使用./sonar.sh start后台启动SonarQube服务即可。...提示部分文件夹无访问权限,一般是因为新建的普通用户没有分配SonarQube所在目录的写权限。...SonarQube使用 SonarQube管理员的初始化账号密码都为admin,如果需要修改密码或者分配不同权限的用户,可以在管理员的菜单栏中完成。
/data:/var/opt/gitlab' 启动容器(需要稍等一小会……) docker-compose up -d 访问GitLab首页 http://10.1.100.225:8929 查看...usr/bin/docker - /etc/docker/daemon.json:/etc/docker/daemon.json 2.1启动jenkins #修改Jenkins用户权限 cd.../var/run chown root:root docker.sock #其他用户有读和写权限 chmod o+rw docker.sock cd /data/jenkins/ docker-compose...4.6Jenkins拉取代码 4.7构建环境拉取代码 4.8查看日志 五、Jenkins实现-sonarqbue 代码质量检测部署 1.安装sonarqube docker pull postgres...docker-compose up -d 1.3 查看日志 docker logs -f sonarqube #进入sonarqube页面 ip:9000 默认账户密码admin/admin #安装中文插件
1.SonarQube配置与启动-Windows 1)下载解压SonarQube 将sonarqube压缩包解压后,即可进入bin目录启动,sonar兼容Mac、Linux、Windows系统,不同系统进入对应的目录启动即可...修改 /etc/sudoers 文件,找到root一行,在root下面添加一行,如下: sonar ALL=(ALL) ALL ③ 以root权限登录sonar用户 su - sonar...}"/bin/linux-86-64" source /etc/profile 7)启动sonar sonar启动有两种方式:一种是带日志启动,一种是后台启动 sonar.sh start # 不打印日志启动...sonar sonar.sh console start # 打印日志启动sonar、前台启动 出现SonarQube is up表示启动成功: 启动成功后,sonar数据库中会自动生成多张表 8...安装目录的extensions\plugins目录下,并重启sonar服务 汉化后的效果: 4.安装过程中常见问题及解决办法 1)启动sonar报错“/temp/conf/es/elasticsearch.yml
领取专属 10元无门槛券
手把手带您无忧上云