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

实例操作:基于 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.xdnf.cn/news/15504.html

相关文章:

  • 基于R、Python的Copula变量相关性分析
  • 开源 python 应用 开发(七)数据可视化
  • 网络编程/Java面试/TCPUDP区别
  • Spring Boot 解决跨域问题
  • langchain--1--agent示例
  • AWS权限异常实时告警系统完整实现指南
  • 动态规划题解——分割等和子集【LeetCode】
  • Spring Boot 缓存 与 Redis
  • WPF 多窗口分文件实现方案
  • 网络安全(初级)(XSS-labs 1-8)
  • flink sql如何对hive string类型的时间戳进行排序
  • APIs案例及知识点串讲(上)
  • Jenkins全方位CI/CD实战指南
  • 向量数据库Faiss vs Qdrant全面对比
  • 理解大模型的对话和检索能力
  • JWT基础详解
  • 外网访问禅道软件项目管理系统,简单几步将本地内网IP端口设置互联网在线用
  • YOLO13正式发布!考虑将yolov13的创新点融合到半监督中,构建YOLOv13_ssod
  • MySQL 备份与恢复指南
  • 力扣-使用双指针的方法的题们(持续更新中。。。
  • Java全栈工程师面试实录:从电商支付到AI大模型的应用场景与技术栈解析
  • nlp论文:分本分类:《Bag of Tricks for Efficient Text Classification》
  • Pytorch中张量的索引和切片使用详解和代码示例
  • [ROS 系列学习教程] ROS动作通讯(Action):通信模型、Hello World与拓展
  • B/S 架构通信原理详解
  • 【数据结构】单链表练习(有环)
  • C++(STL源码刨析/stack/queue/priority_queue)
  • Rocky Linux 9 源码包安装php8
  • I3C通信协议核心详解
  • 描述统计1