Sonarqube部署

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: Sonar(SonarQube)是一个开源平台,用于管理源代码的质量,这里结合Jenkins使用,用于代码检测
1. 安装JDK11
$ tar xvf jdk-11_linux-x64_bin.tar.gz
$ mv jdk-11 /usr/local/jdk
$ vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
$ source /etc/profile
$ java -version
2. 安装PostgreSQL #下载pg9.5 源
$ yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
$ yum install postgresql96-server postgresql96-contrib
#初始化db
$ /usr/pgsql-9.6/bin/postgresql96-setup initdb
#启动服务、开机⾃启
$ systemctl start postgresql-9.6
$ systemctl enable postgresql-9.6
#登录数据库
$ su - postgres
$ psql -U postgres
  
#添加系统服务
$ ALTER USER postgres with encrypted password 'ykibx';
#创建sonarqube⽤户
create user sonarqube with password 'ykibx';
create database sonarqube owner sonarqube;
grant all on database sonarqube to sonarqube;
create schema my_schema;<br>
#开启远程访问
$ vim /var/lib/pgsql/9.6/data/postgresql.conf #listen_addresses = '*'
# vim /var/lib/pgsql/9.6/data/pg_hba.conf
$ systemctl restart postgresql-9.6.service
#pg_hba.conf
# IPv4 local connections:
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 ident
#host replication postgres ::1/128 ident
host all all 0.0.0.0/0 ident
3.添加系统服务
#添加系统⽤户
useradd sonarqube
passwd sonarqube
#优化系统参数
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -u 65536 sonarqube
ulimit -n 65536 sonarqube
#解压安装包
$ mv sonarqube-7.9.5.zip /home/sonarqube/
$ chown -R sonarqube:sonarqube /home/sonarqube/
$ yum -y install unzip
$ su - sonarqube 
$ unzip sonarqube-7.9.5.zip
#更改配置文件
$ vim sonarqube-7.9.1/conf/sonar.properties

sonar.jdbc.username=sonarqube
sonar.jdbc.password=meiyoumima
sonar.jdbc.url=jdbc:postgresql://127.0.0.1/sonarqube
#启动服务
su sonarqube
bash /home/sonarqube/bin/linux-x86-64/sonar.sh start
#启动服务一定要用sonarqube用户,root会启动失败,可根据日志去定位错误
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
6月前
|
Java 关系型数据库 jenkins
SonarQube-Jenkins问题汇总
SonarQube-Jenkins问题汇总
|
安全 关系型数据库 Java
SonarQube实战:部署(一)
基于Docker部署SonarQube及中文汉化。
396 0
|
SQL 安全 IDE
SonarQube使用介绍
SonarQube使用介绍
2370 0
SonarQube使用介绍
|
关系型数据库 MySQL Linux
SonarQube启动不了的问题解决
SonarQube启动不了的问题解决
SonarQube启动不了的问题解决
|
3月前
|
Docker 容器
SonarQube——Docker搭建SonarQube服务
SonarQube——Docker搭建SonarQube服务
57 0
|
安全 Java Maven
SonarQube最佳实践
SonarQube最佳实践
665 0
|
jenkins Devops 测试技术
Jenkins + Gitlab + Sonarqube 集成初体验
Jenkins + Gitlab + Sonarqube 集成初体验
338 0
Jenkins + Gitlab + Sonarqube 集成初体验
|
安全 Java Linux
SonarQube的安装和使用
SonarQube®是一款自动代码审查工具,可以检测代码中的bug、漏洞和代码气味。它可以与您现有的工作流集成,以支持跨项目分支和拉出请求的持续代码检查。 就是一个痛苦面具…… 哈哈,根据该工具定义的规则,对代码进行扫描~ 有这五种严重性和三种类型
323 0
|
安全 Oracle 关系型数据库
SonarQube搭建手记
这篇文章记录的是SonarQube服务搭建的详细过程,应用于云迁移后的PipleLine的代码扫描环节。
532 0
SonarQube搭建手记
|
存储 IDE Java
SonarQube环境搭建
SonarQube是一款开源的代码质量检查工具,主要用于源代码的质量检查,是devops流水线中很常用的一个工具,以插件化的形式,支持多种编程/脚本语言的代码分析,同时也提供了对常用IDE工具的支持。
SonarQube环境搭建