实例操作:基于 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

相关推荐
shushangyun_25 分钟前
汽车服务行业B2B平台+AI解决方案哪家专业:2026年最新测评
java·运维·网络·数据库·人工智能·汽车
施努卡机器视觉27 分钟前
SNK施努卡转子自动化生产线:从铁芯上料到下线,精密装配方案
运维·自动化
小易撩挨踢1 小时前
[特殊字符] Linux 7.1 内核正式发布:距 7.0 仅 9 周,新 CPU/GPU/文件系统全面升级
linux·运维
云计算磊哥@2 小时前
运维开发宝典030-MySQL06数据库运维阶段总结
运维·数据库·运维开发
鼎讯信通2 小时前
性能可拓展+功能一体化 走近 TXMN-BLG1 信号模拟设备
运维·能源·信息与通信
Coisinier2 小时前
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)
linux·运维·服务器·前端·nginx·操作系统
lion_zjg2 小时前
Nextcloud + Collabora CODE 离线包部署安装
运维·服务器
睡不醒男孩0308233 小时前
生产环境故障销账:PostgreSQL 突发连接数暴涨与死锁,如何利用 CLup 秒级定位与解锁?
运维·数据库
志栋智能3 小时前
从固定周期到动态触发:超自动化巡检的智能调度
运维·网络·自动化
中云DDoS CC防护蔡蔡3 小时前
游戏杀手- ACCN
运维·服务器·经验分享·网络安全·ddos