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

相关推荐
lys0796200037 分钟前
多台亚马逊云服务器,在同一个网段的办法
运维·服务器
2601_9632827739 分钟前
极寒场景专网通信技术实践:黑龙江零下 40℃环境数字对讲组网方案落地解析
大数据·运维·数据库
沫璃染墨1 小时前
《从零入门Linux系统篇(十四):系统工具篇·五——Git版本控制:从版本管理到协同开发》
linux·运维·服务器·git·gitee·github
元岳数字人小元3 小时前
数字人开源技术优势解析,助力智能交互普及落地
运维·人工智能·开源·人机交互·交互
王琦03184 小时前
Linux的管理程序
linux·运维·服务器
IT大白鼠5 小时前
ntfy服务器告警推送系统完整实现方案
运维·服务器·ntfy
名字还没想好☜5 小时前
Kubernetes NetworkPolicy 实战:默认全通的坑与用标签做零信任隔离
运维·云原生·容器·kubernetes·networkpolicy
SakitamaX5 小时前
高可用集群KEEPALIVED
linux·运维·服务器·keepalived
Eloudy5 小时前
给 Linux 加新硬盘的挂载命令
linux·运维·服务器
三言老师5 小时前
ss高效查看网络连接端口实操
linux·运维·服务器·网络