实例操作:基于 PipeLine 实现 JAVA项目集成 SonarQube代码检测通知 Jenkins

图例过程如下:

实现方式流程:

①准备相关服务器,并实现域名解析

方法1:安装bind9 并配置文件 vim /etc/bind/self.zone

复制代码
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL

                IN      NS      master

master          IN      A       10.0.0.100
gitlab          IN      A       10.0.0.100
jenkins         IN      A       10.0.0.101
harbor          IN      A       10.0.0.102
sonarqube       IN      A       10.0.0.103

方法2:在/etc/hosts 里面定义下面的内容

复制代码
10.0.0.100 gitlab.self.org    
10.0.0.101 jenkins.self.org       
10.0.0.102 harbor.self.org        
10.0.0.103 sonarqube.self.org

②安装GitLab和准备项目

注意:在配置gitlab的时候一定要把虚拟内存调到8g 否则页面会很卡
#可以从gitee码云导入项目代码到github
https://gitee.com/lbtooth/spring-boot-helloworld.git
https://gitee.com/lbtooth/helloworld-spring-boot.git

详细步骤:

包安装gitlab
/etc/gitlab #配置文件目录,重要
/var/opt/gitlab #数据目录,源代码就存放在此目录,重要
/var/log/gitlab #日志目录
/run/gitlab #运行目录,存放很多的数据库文件
/opt/gitlab #安装目录

vim /etc/gitlab/gitlab.rb ←安装完成后进入并修改配置 修改里面的
external_url 'http://gitlab.self.org' #修改此行
gitlab_rails'initial_root_password' = "self@123456" #增加此行 默认登录账号为root
gitlab-ctl reconfigure 修改配置完成后进行reconfigure的配置

其他的安装

apt install git

git clone https://gitee.com/lbtooth/spring-boot-helloworld.git

git clone https://gitee.com/lbtooth/helloworld-spring-boot.git

遇到的问题:

解决办法:进入分支设置点击 "Settings" -> "Repository",定位到 "Protected branches" 部分。unprotected branch

③安装Harbor并配置Jenkins连接****Harbor

在 Jenkins服务器安装Docker,并配置连接Harbor

相关推荐
KIDULT°4 小时前
MySQL系列 (1):数据库原理
运维·数据库·mysql·云计算
wewowilling7 小时前
认识微服务
java·运维·微服务·springcloud
玖石书7 小时前
Ubuntu 24.04 UFW 全命令攻略:从入门到端口开放实战
linux·运维·ubuntu
weifont8 小时前
自动化抓取和上架商品:能不动手,就少动手
运维·前端·自动化
拂拉氏9 小时前
【知识讲解】 Linux之动静态库的了解
linux·运维·服务器·动静态库
Mikko710 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos
光依旧10 小时前
发版就掉请求?Spring Boot优雅停机的四步
运维·spring boot·nginx·高可用·优雅停机·mcp server
yichengerp11 小时前
电子行业常用erp系统有哪些?推荐适合中小电子厂的易呈erp软件,操作简单,易落地
大数据·运维·人工智能·云计算·制造
天国梦11 小时前
国密门禁品牌怎么选?2026年最新3个避坑要点
运维·服务器·数据库·python
信可维12 小时前
自动化操作多平台账号:登录态、双会话与 User Data 的 3 个坑
运维·自动化