gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

这篇具有很好参考价值的文章主要介绍了gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

postgresql13.0安装

官网给出的各种环境下安装postgresql步骤:https://www.postgresql.org/download/

CentOS7+jdk17为例:
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

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

sudo yum install -y postgresql13-server

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

1、配置postgresql数据库

yum安装完,默认的pgsql-13的数据目录在/var/lib/pgsql/13/data/
除非/var目录可用空间很大,否则需要修改数据目录

#创建数据目录&修改属主属组
mkdir -p /data/postgresql-13.0/
chown postgres: -R /data/postgresql-13.0/
 
#初始化pgsql(指定数据目录)
sudo -u postgres /usr/pgsql-13/bin/initdb --encoding=UTF-8 --username=postgres --pgdata=/data/postgresql-13.0/data
#--encoding 字符集
#--username 启动用户
#--pgdata 数据目录(数据目录如已存在会报错)

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

记录配置文件路径,修改listen_addresses = '*',postgresql启动参数

vim /data/postgresql-13.0/data/postgresql.conf

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

定义哪些服务器、可以用什么样的方式访问postgresql

vim /data/postgresql-13.0/data/pg_hba.conf   
# 如下,允许所有库被远程连接,需要账密验证
# host     all            all             0.0.0.0/0               md5

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

修改service文件(修改数据目录)

vim /usr/lib/systemd/system/postgresql-13.service   #修改后:Environment=PGDATA=/data/postgresql-13.0/data/
systemctl daemon-reload

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

#启动postgresql-13
systemctl start postgresql-13

2、进入postgresql创建数据库

在前面已经修改认证文件/var/lib/pgsql/data/pg_hba.conf能够使用默认用户postgres不需要密码进入数据库

psql -U postgres   

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

创建新用户

#新建用户sonar,密码xxxxxx
create user sonar with password '自定义密码';
 
#创建数据库sonar并指定owner为sonar
create database sonar with owner sonar;
 
#授权sonar用户在数据库sonar拥有所有权限
grant all on database sonar to sonar;

使用\q命令退出数据库,设置登录数据库需要密码:前三个trust修改为md5

vim /data/postgresql-13.0/data/pg_hba.conf

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

代码质量管理平台–sonarqube安装

1、前置依赖+下载

postgresql、sonarqube(sonarqube6.6以上版本不支持MySQL)
下载地址:https://www.sonarsource.com/products/sonarqube/downloads/historical-downloads/
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

2、安装unzip并解压sonarqube并移动到/usr/local:

yum install unzip​
unzip sonarqube-9.9.0.65466.zip​
mv sonarqube-9.9.0.65466 /usr/local/

3、修改sonarqube相应的配置

vim /usr/local/sonarqube-9.9.0.65466/conf/sonar.properties
修改:
1.sonar.jdbc.username=sonar
2.sonar.jdbc.password=xxx​x
3.sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar​
4.sonar.web.context=/sonar​
5.sonar.web.host=0.0.0.0
6.sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
7.sonar.web.port=9000
8.sonar.ce.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
9.sonar.search.javaOpts=-Xmx512m -Xms512m -XX:MaxDirectMemorySize=256m -XX:+HeapDumpOnOutOfMemoryError
10.sonar.search.port=9001
11.sonar.path.data=data
12.sonar.path.temp=temp
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

4、新增用户,并将目录所属权赋予该用户:

useradd sonar
chown -R sonar:sonar sonarqube-9.9.0.65466

5、启动:

#启动
sudo -u sonar /usr/local/sonarqube-9.9.0.65466/bin/linux-x86-64/sonar.sh start
#停止
sudo -u sonar /usr/local/sonarqube-9.9.0.65466/bin/linux-x86-64/sonar.sh stop
#重启
sudo -u sonar /usr/local/sonarqube-9.9.0.65466/bin/linux-x86-64/sonar.sh restart

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

6、界面访问+登录

http://http://10.27.201.84:9000/sonar​
开启防火墙:vim /etc/sysconfig/iptables新增9000端口​

登录,默认账户和密码都是admin
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

登陆之后需要修改密码
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

7、在界面产生令牌+sonarqube分析项目代码

并将项目代码使用以下命令进行提交由sonarqube进行分析,完成后,查看相应的分析结果
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

在git中输入以下代码,-Dsonar.login=后面的值是在sonarqube中生成的

mvn sonar:sonar \
  -Dsonar.host.url=http://10.27.201.84:9000/sonar \
  -Dsonar.login=squ_cde46383d52c8f82f6607e5ebe134384fa2a725a

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

之后就可以点进去详细查看bug等信息:
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

可能出现的问题

关于sonarqube安装的前置问题

sonarqube官方文档
里面明确写出了sonarqube各个版本 对应的 jdk版本支持的数据库
一定要严格按照官网给出的支持情况去选择对应的版本去配置,否则一定会报错!!!
建议使用新版,不要因为postgresql数据库没有使用过去选择旧版,问题会层出不穷!!!

yum安装unzip时报错

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
解决方法:yum install --assumeyes unzip即可

sonarqube启动不起来/启动后马上关闭

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
在安装路径下的logs文件夹中,如果运行成功应该会有如图几个日志,如果没有成功运行,点开nohup.log、sonar.log文件去看报错信息。

常见的几个原因:
1、文件的执行权限问题
sonarqube不支持root身份启动运行,只能创建一个用户去启动,需要给sonarqube的安装文件给新用户设置权限,按照本文操作给最外层的sonarqube9.9.0.65466文件设置权限后内层的文件也应该都是修改完的状态,但不排除个别文件没有修改成功,按照日志文件的报错内容找到该文件,重新执行chowm命令完成权限分配,重启sonarqube即可。

2、elasticsearch进程的最大文件描述符
日志中显示max file descriptors [4096] for elasticsearch process is too low,elasticsearch进程的最大文件描述符从4096增加到至少65535,可以在/etc/security/limits.conf文件中添加以下行:
A hard nofile 65536
A soft nofile 65536
其中A代表启动sonarqube的用户

3、虚拟内存区域的最大数量 [65530] 太低了
日志中显示max virtual memory areas vm.max_map_count [65530] is too low, increase to at least
解决:vim /etc/sysctl.conf添加:vm.max_map_count=655360
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
保存后:sysctl -p
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

执行mvn sonar:sonar \报错BUILD FAILURE

这种:
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
这种:
gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)
IDEA打开项目,执行cleancompile,再次执行mvn sonar:sonar \文章来源地址https://www.toymoban.com/news/detail-431315.html

到了这里,关于gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins + Gitlab 实现项目自动化构建及部署

      通俗来讲就是本地项目 push 到 gitlab 后, Jenkins 能够识别到项目的更新并自动构建部署;  本文以实际操作的方式来表述详细配置过程及避开配置 Jenkins 时的坑. 默认电脑已经安装了虚拟机, 默认gitlab 上已经有了你想要部署的项目, 部署了 maven 和 jdk 并配置了环境变量!!! 1 执行

    2024年02月16日
    浏览(54)
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

    1、安装服务 Jenkins工具、环境、插件配置 全局变量配置 Manage JenkinstoolsJDK 安装 安装插件 Deploy to container 安装此插件,才能将打好的包部署到tomcat上     配置国内mvn源 创建maven项目 1  2   3    4    5    6    7    8     9 10  

    2024年02月05日
    浏览(54)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月05日
    浏览(69)
  • DevOps之Jenkins 集成 SonarQube 、Gitlab实现代码自动提交质量检测

    实验中相应服务的安装步骤略 准备相关服务器,并实现各个服务器的DNS解析 [root@ubuntu2204 ~]#cat /etc/bind/hailin.org.zone $TTL 1D @ IN SOA master admin ( 1 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS master master A 10.0.0.201 gitlab A 10.0.0.179 jenkins A 10.0.0.171 harbor A 10.0.0.201 sonarqube A 10.0.0.178 安

    2024年02月02日
    浏览(41)
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

    目录 涉及内容: 一、CICD服务器环境搭建 1、docker 环境安装 (1)、拉取镜像,启动并设置开机自启 (2)、配置docker加速器 2、安装并配置GitLab (1)、创建共享卷目录 (2)、创建 gitlab 容器 (3)、关闭容器修改配置文件 (4)、修改完配置文件之后。直接启动容器 (5)、相关

    2024年03月15日
    浏览(70)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署(无本地证书,映射证书)

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月15日
    浏览(54)
  • linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat

    从这边博文可以学习到:  jenkins的安装 修改主目录 初始化 新建任务,构建第一个maven项目 将构建完成的项目部署到tomcat Jenkins的安装相当简单,只需要从官网下载war包,放入tomcat,运行tomcat就可以访问Jenkins了 准备工作:安装java环境,一个tomcat7+。如果构建maven项目还需要安

    2024年02月20日
    浏览(42)
  • 一文完成Jenkins+Docker+Git(多分支构建)打包、部署,实现可持续化集成

    官网:Jenkins官网 参考:Jenkins简介 Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 可在Tomcat等流行的servlet容器中运行,也可独立运

    2024年01月18日
    浏览(67)
  • Linux部署sonarqube+Gogs+Jenkins(二)

    第一步:确认环境,进入到Jenkins【系统管理】—【全局工具配置】—【Git】为下图显示; 如果是windows系统,显示的是git.exe 如果是云服务器,显示的是git 第二步:构建项目时对项目的源码管理选择 Git 第三步:输入你仓库的SSH地址或者https地址,并且添加gitee的用户名和密码

    2024年04月11日
    浏览(34)
  • Linux部署Sonarqube+Gogs+Jenkins(一)

    需要下载对应的jdk的包 – jdk 11 或者通过xftp软件传输到服务器中 a. 添加一个环境变量:JAVA_HOME – java的路径 b. 添加一个环境变量:CLASSPATH c. 将JAVA可执行文件添加到PATH当中 d. 进行保存:esc ————:wq https://blog.csdn.net/YZL40514131/article/details/121583650 nohup java -jar jenkins.war jenki

    2024年04月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包