从0到1搭建持续集成环境:Jenkins+Gitlab

本文介绍了持续集成的概念、流程及核心要素,重点讲述了使用Jenkins和GitLab搭建持续集成环境的过程。通过自动化构建、测试和部署,确保软件质量并加速迭代。文中提到持续集成能降低风险、提高效率,是团队开发的利器。虽然省略了部分测试步骤,但依然强调了自动化测试在CI中的重要性,并分享了环境部署的硬件建议。
摘要由CSDN通过智能技术生成

目录

什么是持续集成?

持续集成的流程

持续集成的组成要素

持续集成的好处

持续集成环境部署 


 

小编搭建的是Jenkins+Gitlab的集成环境,下面将介绍下持续集成:

什么是持续集成?

持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干。 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干 之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 通过持续集成, 团队可以快速的从一个功能到另一个功能,简而言之,敏捷软件开发很大一部分都要归功于持续集成。

持续集成的流程

  1. 提交:流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交 (commit)。
  2. 测试(第一轮):代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。
  3. 构建:通过第一轮测试,代码就可以合并进主干,就算可以交付了。交付后,就先进行构建(build),再进入第二轮测试。所谓构建,指的是将源码转换为可以运行的实 际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等。
  4. 测试(第二轮):构建完成,就要进行第二轮测试。如果第一轮已经涵盖了所有测试内容,第二轮可以省略,当然,这时 构建步骤也要移到第一轮测试前面。
  5. 部署:过了第二轮测试,当前代码就是一个可以直接部署的版本。将这个版本的所有文件打包存档,发到生产服务器。
  6. 回滚:一旦当前版本发生问题,就要回滚到上一个版本的构建结果。最简单的做法就是修改一下符号链接,指向上一个版本的目录。

持续集成的组成要素

  • 一个自动构建过程, 从检出代码、 编译构建、 运行测试、 结果记录、 测试统计等都是自动完成 的, 无需人工干预
  • 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,一般 使用SVN或Git。
  • 一个持续集成服务器, Jenkins 就是一个配置简单和使用方便的持续集成服务器

持续集成的好处

  • 团队开发神器!!!
  • 降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少; 
  • 对系统健康持续检查,减少发布风险带来的问题;
  • 减少重复性工作;
  • 持续部署,提供可部署单元包;

持续集成环境部署 

小编搭建的环境省去了测试的步骤,部署的是SpringBoot和Vue的项目,Jenkins构建Maven项目和Vue项目(手动构建,并非流水线),具体可以看【持续集成环境】专栏

Jenkins和GitLab对服务器有一定的要求,推荐使用4G内存及以上的服务器(之前试过用阿里云学生机1G运行内存和2G运行内存,均失败或者不稳定) 

如果小伙伴想看服务器的部署,可以前往小编的:【服务器部署】专栏

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

l去留无心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值