小公司持续集成CI搭建方案系列--快速搭建

本文针对没有专业运维的小公司,介绍如何利用Docker快速搭建持续集成(CI)系统,包括Jenkins、GitLab和SonarQube的配置,确保代码质量并实现自动化部署。提供详细流程及所需环境配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这系列主要目标面向的是小公司, 没有专业运维, 但是需要搭建一套能用的CI的同学。安装搭建都是使用docker,快速的使用,所以并不会介绍某个应用怎么源码搭建怎么配置参数 …如果需要源码搭建的同学,建议自行百度

不可免俗,网上说持续集成(Continuous Integration),持续交付(Continuous Delivery),持续部署(Continuous Deployment)的文章也很多,我就说一下我的理解
  1. 持续集成 正常开发,一般都会有主分支和开发分支。在经过一系列测试,保证代码质量的前提下,把开发分支合并到主分支这个操作叫做持续集成。
  2. 持续交付 主分支以版本的形式,不断交付给其他团队,叫做持续交付
  3. 持续部署 实现自动化(重复)部署应用到对应环境(单机或者集群或者分布式)
以下是快速搭建需要掌握的一些基础知识
  1. docker基础知识(https://www.runoob.com/docker/docker-command-manual.html)
  2. docker compose基础知识
搭建思路
  1. 全部采用docker镜像安装, 避免环境因素造成安装问题
  2. 使用gitlab做代码仓库
  3. 使用jenkins做构建测试
  4. sonarQube静态代码扫描
  5. phpunit 单元测试(可换其他测试框架)
具体流程如下:在这里插入图片描述

commit: 客户端提及代码-》gitlab触发push事件-》jenkins执行构建,测试,并把结果通知给客户端
merge:开发发起合并请求-》gitlab触发merge事件-》jenkins执行构建测试-》失败:直接拒绝合并,成功:主管操作合并



环境说明
  1. 虚拟机(测试用)2台, 1台部署CI(暂名 ci_server ip:192.168.133.129) 内存至少6g,硬盘空间至少30g, 另一台测试(暂名 test_server_01 ip:192.168.133.248),内存1g
  2. 系统版本: centos7以上
  3. docker版本 Docker version 19.03.5, build 633a0ea
  4. docker-cpmpose版本 docker-compose version 1.24.1, build 4667896b
  5. gitlab版本 GitLab Community Edition 12.5.3
  6. jenkins版本 Jenkins2.190.3
  7. sonarQube版本 7.9.1.27448
CI服务器 准备工作
  1. 关闭防火墙, 修改yum 源
[root@localhost ~]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值