sonarqube安装

news2024/12/23 5:16:23

Sonarqube安装文档
1. 环境准备

参照官方文档Prerequisites and Overview | SonarQube Docs

安装符合sonarqube版本的JDK和数据库
目前服务器上JDK版本为11.0.2
sonarqube版本为9.1.0
postgresql版本为13.7

2. 安装JDK11.0.2
将openjdk-11.0.2_linux-x64_bin.tar.gz放到/usr/local/java路径下解压
创建用户sonarUser: useradd sonarUser
切换至sonarUser用户: sudo su – sonarUser
添加用户环境变量:vim ~/.bash_profile
export SONAR_JAVA_PATH=/usr/local/java/jdk-11.0.2/bin/java

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$SONAR_JAVA_PATH

export PATH

source ~/.bash_profile

3. 安装并启动postgresql

# Install the repository RPM:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Install PostgreSQL:

sudo yum install -y postgresql13-server

# Optionally initialize the database and enable automatic start:

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

sudo systemctl enable postgresql-13

sudo systemctl start postgresql-13


切换postgres用户:sudo su – postgres
登录postgresql:psql
创建数据库用户:createuser sonar with password 'sonarP@ssw0rd';
创建数据库:CREATE DATABASE sonar;
授权:GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar;

4. 安装sonarqube
官网下载sonarqube压缩包:https://www.sonarqube.org/downloads/

解压sonarqube-9.1.0.47736.zip至/opt/sonar/目录下

将文件所有者指定为sonarUser  

chown -R sonarUser. ./sonarqube-9.1.0.47736
切换sonarUser用户,修改/opt/sonar/sonarqube-9.1.0.47736/conf/sonar.properties 文件

添加以下参数:

sonar.jdbc.username=sonar

sonar.jdbc.password=数据密码
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar
sonar.web.host=10.xxx.xx.xx

sonar.web.context=/

启动sonarqube
./bin/linux-x86-64/sonar.sh start

浏览器打开sonarqube
http://localhost:9000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring详解(一)

今天我们来学习一个新的框架spring!!! spring是什么呢? spring是2003年兴起的,是一款轻量级、非侵入式的IOC和AOP的一站式的java开发框架,为简化企业即开发而生。 轻量级:spring核心功能的jar包不大 非侵入式:我们的业务代码不需要继承或…

linux parted 方式挂盘,支持大于4T盘扩容

此 内容与之前的linux mbr转gpt格式有些重复,但为了便于查询,还是单抽出相关内容,进行操作: 1.查询要挂的有磁盘路径, 输入 parted -l 。 2 . 进入parted对/dev/vdb盘的交互方式:输入: parted /dev/vdb&am…

Spring Cloud Gateway 网关组件及搭建实例

Spring Cloud Gateway 是 Spring Cloud 团队基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的高性能 API 网关组件。Spring Cloud Gateway 旨在提供一种简单而有效的途径来发送 API,并为它们提供横切关注点,例如:安全性&am…

Linux 线程控制 —— 线程取消 pthread_cancel

线程退出pthread_exit只能终止当前线程,也就是哪个线程调用了pthread_exit,哪个线程就会退出;但是线程取消pthread_cancel ,不光可以终止自己,还可以终止其他线程。 》自己终止自己,没问题! 》…

Android ViewPager2 + TabLayout + BottomNavigationView

Android ViewPager2 TabLayout BottomNavigationView 实际案例 本篇主要介绍一下 ViewPager2 TabLayout BottomNavigationView 的结合操作 概述 相信大家都看过今日头条的的样式 如下: 顶部有这种tab 并且是可以滑动的, 这就是本篇所介绍的 ViewPager2 TabLayout 的组合…

【C++】C++实战项目机房预约管理系统

前言 这是C总结性练习,主要以一个综合案例对以前学过的知识进行复习巩固,为以后编程打下基础。 1. 机房预约系统需求 1.1 系统简介 学校有几个规格不同的机房, 由于使用时经常出现“撞车”现象,现开发一套机房预约系统&#x…

[附源码]JAVA毕业设计会议室租赁管理系统(系统+LW)

[附源码]JAVA毕业设计会议室租赁管理系统(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…

EMC原理 传导(共模 差模) 辐射(近场 远场) 详解

第一章、EMC概念介绍 EMC(electromagnetic compatibility)作为产品的一个特性,译为电磁兼容性;如果作为一门学科,则译为电磁兼容。它包括两个概念:EMI和EMS。EMI(electromagneticinterference) 电磁干扰&a…

从Github上整理下来的《Java面试神技》

该文档曾在Github上线6天,共收获55Kstar的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring全家…

通俗易懂帮你理清操作系统(Operator System)

文章目录概念(是什么)设计OS的目的(为什么)如何理解 "管理"(怎么办)总结系统调用和库函数概念概念(是什么) 任何计算机系统都包含一个基本的程序集合,称为操作…

照亮无尽前沿之路:华为正成为科技灯塔的守护者

20世纪中叶,著名科学家、工程师,被誉为“信息时代之父”的范内瓦布什,在《科学:无尽的前沿》中讨论了科学战略与科学基础设施对科技发展的重要性。其中提出,人类科技发展已经从以个人、学校为单位,来到了以…

【能效管理】关于学校预付费水电系统云平台应用分析介绍

概述 安科瑞 李亚俊 壹捌柒贰壹零玖捌柒伍柒 当下智慧校园、平安校园的建设越来越普及,作为智慧校园建设的重要一环,学生宿舍的用电预付费和用电管理措施是必不可少的。学生宿舍预付费电控系统可以解决使用传统电表人工抄表费时费力,不方便统…

[附源码]JAVA毕业设计基于MVC框架的在线书店设计(系统+LW)

[附源码]JAVA毕业设计基于MVC框架的在线书店设计(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 …

光源基础(2)——光的强度、波长、颜色合成与互补关系

光源基本参数 光的度量 辐射能和光能 以辐射形式发射、传播或接收的能量称为辐射能,其计量单位为焦耳(J)。光能是光通量在可见光范围内对时间的积分,其计量单位为流明秒(lms)。 辐射通量和光通量 辐射通量或辐射功率是以辐射形式发射、传播或接收的功率…

【servelt原理_4_Http协议】

Http协议 1.认识url url被称为统一资源定位符&#xff0c;用来表示从互联网上得到的资源位置和访问这些资源的方法。 他的表示方法一般为&#xff1a; <协议>://<主机>:<端口>/<路径>如下我们启动一个servlet程序&#xff0c;来看一下我们的url表示 …

Yolov5 基本环境(cpu)搭建记录

Yolov5 基本环境(cpu)搭建记录 软件包&#xff1a; 1.anaconda&#xff08;https://www.anaconda.com/&#xff09; 2.pycharm&#xff08;https://www.jetbrains.com/pycharm/&#xff09; 3.torchvision-0.11.0cpu-cp37-cp37m-win_amd64.whl&#xff08;https://download.py…

Node.js学习上(67th)

1、基础内容 1、命令行 1、CMD命令 1、dir&#xff1a;列出当前目录下的所有文件 2、cd 目录名&#xff1a;进入指定目录 3、md 目录名&#xff1a;新建文件夹 4、rd 目录名&#xff1a;删除文件夹 5、a.txt&#xff1a;直接打开当前目录下的文件 2、目录 1、.&#xff1a…

Spring Security源码(三) 授权分析

通过前面的分析我们知道经过filterchain的层层赛选后,请求来到了FilterSecurityInterceptor进行权限校验,那么其底层是如何实现的呢,通过本文带你了解其底层实现原理 一 授权流程整体分析 当客户端向某个资源发起请求&#xff0c;请求到达FilterSecurityInterceptor&#xff0…

PYTHON链家租房数据分析:岭回归、LASSO、随机森林、XGBOOST、KERAS神经网络、KMEANS聚类、地理可视化...

全文下载链接:http://tecdat.cn/?p29480作者&#xff1a;Xingsheng Yang1 利用 python 爬取链家网公开的租房数据&#xff1b;2 对租房信息进行分析&#xff0c;主要对房租相关特征进行分析&#xff0c;并搭建模型用于预测房租&#xff08;点击文末“阅读原文”获取完整代码数…

Docker基础组件、安装启动和Docker生命周期

Docker安装部署 Docker引擎 运行镜像生成容器。应用程序跑在容器中 Docker Daemon 安装使用Docker&#xff0c;得先运行Docker Daemon进程&#xff0c;用于管理Docker&#xff0c;如&#xff1a; 镜像 images容器 containers网络 network数据卷 Data Volumes Rest接口 提…