简单认识 ci/cd

栏目: 服务器 · 发布时间: 6年前

内容简介:首先要说的ci/cd 是分成三部分 持续集成,持续交付,持续部署;为了快速、自动化、可重复的方式 处理工程;开发阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署持续集成就是把多个码农写的代码集成到同一个分支,然后经过编译、测试、打包之后将程序保存到 仓库中。

首先要说的ci/cd 是分成三部分 持续集成,持续交付,持续部署;为了快速、自动化、可重复的方式 处理工程;

开发阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署

简单认识 ci/cd

1. 持续集成(CI)

持续集成就是把多个 码农 写的代码集成到同一个分支,然后经过编译、测试、打包之后将程序保存到 仓库中。

CI 需要具备这些:

1. 全面的自动化测试。这是实践持续集成&持续部署的基础,同时,选择合适的自动化测试 工具 也极其重要;
2. 灵活的基础设施。容器,虚拟机的存在让开发人员和 QA 人员不必再大费周折;
3. 版本控制工具。如 Git,CVS,SVN 等;
4. 自动化的构建和软件发布流程的工具,如 Jenkins,flow.ci;
5. 反馈机制。如构建/测试的失败,可以快速地反馈到相关负责人,以尽快解决达到一个更稳定的版本。
复制代码

私有部署和托管型持续集成系统:

- Self Hosted CI 指的是将软件部署在公司的机房或内网中,需要提供多台服务器来完成 CI 系统的
运转,同时需要对不同机器之间进行环境配置。比如 Jenkins ;
- Hosted CI 指的是由 SaaS 型的 CI 服务,全程在线进行构建配置,不需要考虑装机器,装软件,
环境搭建等成本。比如 TravisCI 
复制代码

对比两种 CI 服务:

- Self Hosted CI 对构建环境有完全的控制权,能够实现完全定制。但需要搭建环境和配置、
维护成本高,需要买专门的机器,花费人力物力且更新迁移风险高;
- Hosted CI 无需额外机器,几分钟就可以用起来。可以根据你的需要动态调度资源。
省时,省心,省力。
复制代码

2. 持续交付(CD / Continuous Delivery)

持续交付就是定时地、自动地从 仓库中 将最新的程序部署到测试环境里。

3. 持续部署(CD / Continuous Deployment)

持续部署就是定时地、自动地将过去一个稳定的发布版本部署到生产环境里。

简单认识 ci/cd

一个基本的ci/cd pipeline

简单认识 ci/cd

容器镜像

代码管理后,需要一个核心控制器,生成容器(container) 和打包镜像,最后放到容器中。

简单认识 ci/cd

摘自-


以上所述就是小编给大家介绍的《简单认识 ci/cd》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

当下的启蒙

当下的启蒙

[美] 史迪芬·平克 / 侯新智、欧阳明亮、魏薇 / 浙江人民出版社 / 2018-12 / 159.90

[编辑推荐] ● 比尔•盖茨最喜爱的一本书。理查德·道金斯心中的诺贝尔文学奖作品。尤瓦尔•赫拉利2018年最爱的书之一。 ● 当代最伟大思想家史蒂芬·平克全面超越自我的巅峰之作,一部关于人类进步的英雄史诗。 ●《当下的启蒙》用数据和事实揭示出世界的真相:不是黑暗,而是光明;不是丧,而是燃;我们没有退步,而是一直在进步,还将继续进步。用这本书点燃生活的勇气,亲手创造更美好的未来。 ......一起来看看 《当下的启蒙》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具