什么是持续集成?

2022-05-16 09:12:26 浏览数 (1)

持续集成

什么是持续集成?

持续集成(Continuous integration,简称CI),集成指的是开发人员写完代码后将这些代码进行编译、打包等操作为在环境上部署做准备的过程。持续集成就是持续高效的进行集成。那么为什么要进行持续集成呢,这要从项目的开发过程说起。一个项目往往是分模块进行开发,每个人开发一小部分功能,如果等所有功能都开发完进行一次集成和部署那么在程序员开发的过程中很难对系统的整体功能进行测试,那么在开发的过程中很多问题都只能在开发完成后才识别到,此时再进行代码修改代价极高。比如一个哥们写完代码没进行编译就合入了master,则可能会导致master编译不通过。持续集成可以做到在短时间内(一般要求一天可进行多次集成)进行整体代码编译、出包,当然在这个过程中还可以增加安全扫描、二进制文件差异对比等功能,拦截代码在开发过程中存在的问题。

持续集成的工具有哪些?

持续集成工具比较多,一般大型软件公司会考虑自己开发自用CI工具,而大部分公司目前使用比较多的持续集成工具是Jenkins和Gitlab自带持续集成工具,当然随着云服务的不断演进各大云服务平台也推出了相应的CI/CD服务(不过一般是收费的)。

下面主要介绍一下Jenkins和Gitlab-CI/CD。

Jenkins

Jenkins可以说是目前最牛的开源CI/CD软件,以下是Jenkins官方介绍:

Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

官网地址:https://www.jenkins.io/zh/

Gitlab CI/CD

Gitlab CI/CD是Gitlab自带的CI/CD工具,如果使用的Gitlab进行代码托管,则可以直接使用Gitlab CI/CD对master分支配置门禁流水,这样在代码合库时可以自动触发相应构建,当然Jenkins也可以实现该功能,但是Jenkins则需要安装相关插件才行。

0 人点赞