CI/CD:持续集成、持续交付和持续部署

CI/CD:持续集成、持续交付和持续部署

    持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

       持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。某种程度上代表了一个开发团队工程化的程度,毕竟快速运转的互联网公司人力成本会高于机器,投资机器优化开发流程化相对也提高了人的效率,让 engineering productivity 最大化。

   持续交付(英语:Continuous delivery,缩写为 CD),是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状况。它的目标在于让软件的建置、测试与释出变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。
 

Jenkins

Jenkins是CI市场中最知名且最常见的名号之一。其最初是由Sun公司的一位工程师打造的一个辅助项目,并迅速扩展为最大的开源CI工具之一,可帮助工程团队实现自动化部署。顺带一提:我们OverOps也在使用Jenkins以及自己开发的CLI工具。

GitLab CI
GitLab CI作为GitLab的一部分免费提供,且设置过程相当便捷。要开始使用GitLab CI,您首先需要将.gitlab-ci.yml文件添加到代码库的根目录,同时配置GitLab项目以使用Runner。之后,每次提交或推送都将触发包含以下三个步骤的CI流程:构建,测试和部署。

1. 使用docker部署gitlab ce(社区版)
 链接:https://docs.gitlab.com/omnibus/docker/
2. 使用docker部署gitlab runner, 
 链接:https://docs.gitlab.com/runner/install/docker.html

 

你可能感兴趣的:(云原生)