Gitlab CI/CD

2019-07-20  本文已影响0人  不停歇的蜗牛__

CI 

持续集成(Continuous integration),简称CI,是一种软件开发实践。开发人员提交代码后,系统自动进行构建、(单元)测试,通过自动化测试保障所有的提交在合并主线之后不会出现质量问题,对可能出现的一些问题进行预警。

CD

持续交付(Continuous Delivery),简称CD:是一种软件工程的手法。持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中,也就是我们通常说的预发布环境。交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。持续交付并不是指软件每一个改动都要尽快部署到产品环境中,它指的是任何的代码修改都可以在任何时候实施部署。

CI/CD的关系

持续交付(CD)表示的是一种能力;而持续部署(CI)则是一种方式。

Gitlab CI/CD

1 是什么?

Gitlab CI/CD是Gitlab一个简洁好用的的持续集成/持续交付/持续部署的框架。为项目配置一个或者多个 GitLab Runner,然后添加一个

.gitlab-ci.yml文件到项目根目录,进行提交或者推送代码到Gitlab服务器,就可以很方便地持续集成/部署代码。

.gitlab-ci.yml文件会告诉Gitlab Runner做什么。

2 原理

开发者推送、提交代码到Gitlab,Gitlab通过项目的.gitlab-ci.yml文件配置,找到指定的项目gitlab runner,runner运行相关的命令,进行编译、 集成、测试、交付、部署,一切顺利地话会分发到各个服务器(测试服务器、预发布服务器、正式服务器等),此时一个迭代开发上线流程走完。流程图如下。

上一篇下一篇

猜你喜欢

热点阅读