365bet世界杯欢迎您

什么是CICD?

来源:365bet现金日期:2019-09-07 10:05 浏览:
经常在软件开发中提到
持续集成持续集成
(CI)和
持续交付持续交付
(CD)这些条款。
但他们真正的意思是什么?
在谈论软件开发时,经常会提到它
持续集成持续集成
(CI)和
持续交付持续交付
(CD)这些条款。
但他们真正的意思是什么?
本文解释了这些和其他相关术语背后的含义和含义。
连续测试连续测试

持续部署持续部署

摘要
工厂装配线快速,自动,反复地从原材料生产消费品。
类似地,软件交付管道以快速,自动和可重复的方式从源代码生成启动编译。
如何执行此操作的一般设计称为“持续交付”(CD)。
启动装配线的过程称为持续集成(CI)。
确保质量的过程称为“连续测试”,向用户提供最终产品的过程称为“连续实施”??。
一些专家使一切变得简单,流畅和高效。这些人
DevOps运营和维护开发
从业者
“继续”是什么意思?
“连续”用于描述这里提到的各种过程的实践。
这意味着它“始终在运行”,而不是“始终运行”。
在软件开发领域,还包括一些基本概念/最佳实践。
这些如下:
经常发布
持续实践的目标是确保经常提供高质量的软件。
此处的交付频率是可变的,可由开发团队或公司定义。
某些产品可能在第一季度,一个月,一周或一天内足够频繁地交付。
对于其他人来说,每天可以进行多次交付。
所谓的持久性也具有“按需”方面。
最终目标是一样的。在可重复且可靠的过程中为最终用户提供高质量的软件更新。
在许多情况下,这可以通过很少或没有用户交互或知识来完成(考虑设备更新)。
自动化流程
实现此频率的关键是使用自动化流程处理软件生产的所有方面。
这可能包括编译,测试,分析,版本控制和实现。
重复
:如果您的自动化过程始终使用相同的输入,则该过程必须是可重复的。
换句话说,使用代码的历史版本作为输入给出相同的结果。
这也意味着存在具有相同版本的外部依赖项(即,它不会创建此版本代码中使用的其他工件)。
理想情况下,这也意味着管道中的流程可以进行版本控制和重建(见下文)。
DevOps讨论)。
快速迭代
“快速”是这里的相对术语,但无论软件更新/发布的频率如何,预期的连续过程都可确保源代码可以有效传递。
大多数工作都是通过自动化完成的,但自动化过程仍然很慢。
例如,对于每天需要多次启动候选更新的产品,1轮
集成测试集成测试