一、持续集成及 Jenkins 介绍
软件开发生命周期(Software Development Life Cycle,SDLC)是集合了计划、开发、测试和部署过程的完整流程:
- 对项目进行需求分析
- 设计方案解决需求
- 开发进行代码开发,将方案进行实战
- 对开发的软件进行测试,包括功能、代码、压力等测试
- 后续持续对产品进行更新迭代。
需求分析:根据项目需求进行可行性分析,收集信息,制定项目目标和预算 设计:设计系统架构和功能,创建项目计划 实现:开发人员根据任务进行代码开发 测试:进行功能测试、代码测试、压力测试等 进化:产品持续改进、维护和功能优化
1.3 持续集成概念
持续集成(Continuous Integration)指的是频繁地将代码集成到主干,核心措施是代码集成前必须通过自动化测试。 持续集成流程:
- 提交:开发者向代码仓库提交代码
- 测试:代码仓库触发自动化测试
- 构建:将源码转换为可运行的实际代码
- 测试:进行第二轮全面测试
- 部署:将版本部署到生产服务器
- 回滚:出现问题时可快速回滚 持续集成组成要素:
- 自动构建过程
- 代码存储库(GitLab/SVN)
- 持续集成服务器(Jenkins)
1.4 Jenkins 介绍
Jenkins 是一款流行的开源持续集成工具,具有以下特征:
- 开源的 Java 语言开发
- 易于安装部署配置
- 支持消息通知和测试报告
- 分布式构建能力
- 丰富的插件支持
二、GitLab 配置与 Git 集成实践
2.1 GitLab 概述
GitLab 是一个用于仓库管理系统的开源项目,基于 Git 作为代码管理工具,具有以下特点:
- 开源免费(基于 MIT 协议)
- 可部署到自己的服务器
- 适合团队内部协作开发
- 提供完整的代码管理功能
2.2 部署 GitLab 服务器
环境要求:
- 安装 Docker
- 虚拟机至少 4G 内存
- CentOS 7/8 系统
- IP: 10.0.0.11
- 关闭网络增强服务与防火墙

2.3 安装 GitLab 环境
这里是用容器进行安装。
第一步 拉取 GitLab 镜像
docker pull beginor/gitlab-ce

第二步 创建容器并且将 GitLab 的配置文件目录、日志目录、数据目录进行挂载
mkdir -p /data/gitlab/{etc,,data}
777 /data/gitlab/{etc,,data}












