首页 > 其他分享 >jenkins学习笔记之十二:sonarqube部署

jenkins学习笔记之十二:sonarqube部署

时间:2023-03-11 22:24:16浏览次数:77  
标签:zh UTF postgres sonarqube 笔记 postgresql sonar jenkins

一、安装java依赖

要求参考:https://docs.sonarqube.org/latest/requirements/prerequisites-and-overview/

1.内核参数调整并重启

vim  /etc/sysctl.d/sonarqube.conf
vm.max_map_count=262144
fs.file-max=65536
sysctl -p 

vim /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536

reboot

2.安装java 17环境

具体java版本参考实际安装的版本要求

tar xf jdk-17.0.6_linux-x64_bin.tar.gz -C /usr/local/
cd /usr/local/
ln -sv  jdk-17.0.6 java17

vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java17
export CLASSPATH=$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 
. /etc/profile.d/java.sh

java -version
echo $JAVA_HOME

二、安装配置PostgreSQL 14数据库

1.安装PostgreSQL

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

echo 'export PGSETUP_INITDB_OPTIONS="-E UTF-8 --locale=zh_CN.UTF-8"' > /etc/profile.d/postgresql.sh
. /etc/profile.d/postgresql.sh

/usr/pgsql-14/bin/postgresql-14-setup initdb
systemctl enable postgresql-14
systemctl start postgresql-14

2.配置sonar数据库相关配置

su - postgres
psql -U postgres
alter user postgres with password '123456';
create database sonar; 
create user sonar;
alter user sonar with password '123456'; 
alter role sonar createdb;
alter role sonar superuser;
alter role sonar createrole;
alter database sonar owner to sonar;


postgres=# \l  #查看数据库
                                     数据库列表
   名称    |  拥有者  | 字元编码 |  校对规则   |    Ctype    |       存取权限        
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 sonar     | sonar    | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 行记录)

postgres=# \du  #查看用户
                             角色列表
 角色名称 |                    属性                    | 成员属于 
----------+--------------------------------------------+----------
 postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {}
 sonar    | 超级用户, 建立角色, 建立 DB                | {}

postgres=# \q

3.设置远程访问

vim /var/lib/pgsql/14/data/postgresql.conf
listen_address = '*'

vim /var/lib/pgsql/14/data/pg_hba.conf
host    all             all             0.0.0.0/0               trust
systemctl restart postgresql-14

三、安装sonarqube

1.下载社区版

目前最新为9.9,其他版本下载:https://www.sonarsource.com/products/sonarqube/downloads/historical-downloads/

2.配置sonarqube

unzip sonarqube-9.9.0.65466.zip -d /usr/local/
cd /usr/local/
ln -sv sonarqube-9.9.0.65466 sonarqube
cd sonarqube/conf/

vim sonar.properties #其他选项参考官方文档自行修改 #删除 ?currentSchema=my_schema,使用默认的public schema sonar.jdbc.username=sonar sonar.jdbc.password=123456 sonar.jdbc.url=jdbc:postgresql://192.168.1.134:5432/sonar sonar.web.host=0.0.0.0 sonar.web.port=9000 chown -R sonar:sonar /usr/local/sonarqube-9.9.0.65466/ su - sonar cd /usr/local/sonarqube/bin/linux-x86-64 ./sonar.sh start

3.访问web

http://192.168.1.134:9000/  默认账户和密码admin/admin

四、排错方法

在sonarqube安装目录下,相关启动及访问日志都写在logs目录下,如有问题查看对应日志文件

 

 

 

 

 

标签:zh,UTF,postgres,sonarqube,笔记,postgresql,sonar,jenkins
From: https://www.cnblogs.com/panwenbin-logs/p/17206457.html

相关文章

  • 笔记五:git团队协作
    一:学习内容git团队内协作git跨团队协作 二:git团队内协作用案例来说明步骤:1.师傅岳不群创建了一套华山剑法,把它推送到代码托管中心远程库2.弟子令狐冲将整套剑法下......
  • 笔记四:git分支
    一:学习内容git分支特性git分支操作-查看分支git分支操作-创建分支git分支操作-切换和修改分支git分支操作-分支合并git分支操作-代码合并冲突解决 二:git分支特......
  • 笔记三:git常用命令
    一:学习内容1、设置用户签名:gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱2、操作本地库:初始化本地库:gi......
  • 笔记二:git安装
    一:学习内容git安装步骤详解 二:git下载-基于官网发布最新版本1.git下载官方网址【如果这个慢就用2】:https://git-scm.com/download/win2.git下载镜像网址:https://n......
  • jenkins主题编辑
    jenkins新的版本可能不太友好jenkins可以下载插件修改主题方法1:插件下载:theme插件,推荐下载一下两个插件 插件一;materialTheme主题提供了不同颜色风格的主题。插......
  • 笔记一:git简介
    一:学习内容git是什么git版本控制(重点:分布式版本控制工具VS集中式版本控制工具)git工作机制git和代码托管中心 二:git是什么git是一个免费的、开源的分布式版本控......
  • web测试+测试工具+用例 笔记
    测试工具:傅立叶:管理UI自动化平台,管理用例结构,其中包含用例的路径结构:产品-模块-场景菲尔兹:管理用例计划主干用例和冒烟用例区分:主干:整个项目比较重要的用例。主干......
  • Gin学习笔记--使用路由组分类处理请求
    在实际的项目开发中,均是模块化开发,同一模块化的功能接口,往往会有相同的接口前缀,比如说用户有不同的注册,登录等注册:http:..localhost:8080/user/register登录:http://loca......
  • MySQL学习笔记-SQL实践1
    SQL实践1借着学校的数据库实验,来对之前学习的SQL语言进行实践和总结。实验环境:macOS13.2(22D49)mysqlVer8.0.32formacos13.0onarm64(Homebrew)DataGrip20......
  • 构建之法 读书笔记(1)
    邹欣老师在这本构建之法中形象生动的描述了软件工程人员在工作中的点点滴滴。他提出软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。确......