Sonarqube部署

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
安全 关系型数据库 Java
SonarQube实战:部署(一)
基于Docker部署SonarQube及中文汉化。
615 0
|
监控 网络协议 前端开发
WAF部署模式概念
WAF部署模式概念
|
负载均衡 数据库连接 Linux
confluence与jira部署详解
confluence与jira部署详解
confluence与jira部署详解
|
SQL 关系型数据库 MySQL
MySQL-主从架构的搭建
MySQL-主从架构的搭建
422 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
五分钟带你玩转sonar(五)教你使用SonarLint插件
4893 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
|
8月前
|
人工智能 自然语言处理
使用企业微信或公众号自动回复图片消息
AppFlow支持企业微信和公众号接收图片消息,并提供两种回复方式。方式一:直接回复图片消息,用户发送图片后立即收到回复,但无法继续追问。方式二:先保存图片,待用户发送文字后再一并处理并回复。配置步骤包括选择模板、配置鉴权信息、设置执行动作参数及发布连接流。详细操作可参考相关文档。
694 1
使用企业微信或公众号自动回复图片消息
|
Java 关系型数据库 MySQL
SonarQube——如何搭建SonarQube完整版
SonarQube——如何搭建SonarQube完整版
333 0
SonarQube——如何搭建SonarQube完整版
|
机器学习/深度学习 算法 数据建模
决策树(Decision Tree)算法详解及python实现
决策树(Decision Tree)算法详解及python实现
2450 0
决策树(Decision Tree)算法详解及python实现
|
JSON 数据处理 API
在Swift中,数据处理和网络请求
在Swift中,数据处理和网络请求
272 4
|
弹性计算 容灾 Linux
结合部属集策略实现更低的eRDMA时延
弹性RDMA(eRDMA)是阿里云ECS提供的RDMA加速功能。为了取得更低的延迟效果,我们可以结合上ECS的部属集策略,使eRDMA尽可能获取到更低的时延。
932 1