什么是CICD?

它经常在软件开发中说。
持续集成持续集成
(CI)和
持续交付持续交付
(CD)这些条款。
但他们真正的意思是什么?
经常提到软件开发。
持续集成持续集成
(CI)和
持续交付持续交付
(CD)这些条款。
但他们真正的意思是什么?
本文解释了这些和其他相关术语背后的含义和含义。
连续测试连续测试
?
持续实施持续实施

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

来源:bt线上开户//所属分类:365bet手机在线/更新时间:2019-04-07
相关365bet手机在线