当前位置: 首页 > news >正文

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

图例过程如下:

实现方式流程:

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

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

$TTL    604800
@       IN      SOA     localhost. root.localhost. (1         ; Serial604800         ; Refresh86400         ; Retry2419200         ; Expire604800 )       ; Negative Cache TTLIN      NS      mastermaster          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  (这个克隆不了,下面的却可以)
git clone https://gitee.com/lbtooth/helloworld-spring-boot.git

③安装 Harbor 并配置 Jenkins 连接 Harbor

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

http://www.lryc.cn/news/589768.html

相关文章:

  • 探索阿里云DMS:解锁高效数据管理新姿势
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博类别信息爬取
  • C#——循环(while循环和do-while循环)
  • Java 大视界 -- 基于 Java 的大数据分布式存储在云计算数据中心数据管理与调度中的应用(348)
  • docker run elasticsearch 报错
  • 征服ZYNQ双核潜能:OCM内存精妙分配与免锁通信实战
  • WPF 加载和显示 GIF 图片的完整指南
  • 【游戏引擎之路】登神长阶(十七):Humanoid动画——长风破浪会有时,直挂云帆济沧海
  • Arduino土壤湿度检测
  • 新手向:自动化图片格式转换工具
  • 【游戏引擎之路】登神长阶(十八):3天制作Galgame引擎《Galplayer》——无敌之道心
  • 玩转Docker | 使用Docker部署bender个人导航页工具
  • my2sql-binlog闪回测试
  • 设计一款用于捕捉动态产品视频的摄像机器人
  • 记录一道sql面试题3
  • EVA series系列(上)
  • 【MySQL基础】MySQL事务详解:原理、特性与实战应用
  • 网络安全(初级)(XSS-labs 1-8)
  • JWT基础详解
  • Linux内核设计与实现 - 第2章 内核开发的准备
  • Python包开发实战:从零构建你的第一个Python包
  • 《透视定轴:CSS 3D魔方中视觉层级的秩序法则》
  • 使用CodeQL挖掘Spring中的大量赋值漏洞
  • PLC-BMS电力载波通信技术深度解析:智能电网与储能系统的融合创新
  • Python 测试全景:单元测试、集成测试与端到端测试实战指南
  • NDVI、噪声和细微差别:使用卫星时间序列进行土地覆盖分类
  • 【源力觉醒 创作者计划】百度携文心 4.5 入局,开源大模型市场再添一员猛将,与 Qwen3 对比如何?
  • 列车调度(vector)
  • Spring Boot 缓存 与 Redis
  • XXE漏洞2-漏洞原理及检测方式(超详细)