您的位置首页 >科技 >

你需要知道什么是持续集成?

导读 大家好,今日小科来聊聊一篇关于你需要知道什么是持续集成的文章,现在让我们往下看看吧!CI允许开发人员在整个工作日多次向中央共享存储库

大家好,今日小科来聊聊一篇关于你需要知道什么是持续集成的文章,现在让我们往下看看吧!

CI允许开发人员在整个工作日多次向中央共享存储库中添加代码行,并在错误发生时发现和修复它们。传统积分数量越多,错误检测越容易,速度越快。

这通常是一种更便宜的建造方式,因为它限制了设计过程中累积的错误或不可预见的后果。这些问题可以及早发现并单独修复。因此,用CI构建的项目通常会出现在预算中。

验证、查找、修复。

CI的主要好处之一是开发人员仍然可以在不损害团队其他成员的情况下独立工作。一旦发现错误,可以将其从代码中删除,然后快速添加回团队代码库的其余部分。

等待几天或几周来集成代码可能会导致更多的问题,例如重复的行或不同的策略。更重要的是,由于单个开发人员可能正在处理原始代码库的副本,未能定期集成可能会导致代码过时,因为原始代码已被其他人集成。

开发人员首先在中央存储库中共享他们自己的代码。从那里,提交的代码触发自动质量控制脚本,并从存储库中获取最新的代码来构建、测试和验证代码序列——如果它是干净的,它将被添加到主“分支”或“主干”(所有贡献的总和)中。

由于整个团队使用一个单一的存储库,开发人员可以继续独立工作,即使他们的贡献经常被检查和测试。因为时间戳,团队中的其他人可以看到正在添加、取出和更改的内容。

经常签到。

因为CI有一套特定的规则,比如、和流程自我维护,这意味着团队几乎不需要管理监督。

这个操作不仅让开发人员可以随时添加代码,还可以提交“拉取请求”,抓取一些代码来修复和调整主分支。

构建这个自动共享存储库可能很有挑战性,也很耗时,但是一旦建立起来,就可以大大提高代码开发的质量和效率。

CI和DevOps。

DevOps是过去十年软件开发的最大趋势之一,CI一直是它的基石之一。这两种方法相辅相成,目标和机制相似。像CI一样,DevOps旨在缩短项目生命周期,并基于尽可能频繁地部署和测试代码。

因此,CI是任何DevOps工具链的重要(如果不是必不可少的)组件,也是版本控制软件和工作流自动化工具的重要组成部分。你不会发现许多DevOps团队几乎每小时都不使用Jenkins、Gitlab、Bamboo或类似的CI工具来部署他们的代码。因为它们通常被用作更广泛的工具集的一部分,所以大多数CI系统被设计成与大量不同的工具和平台集成,包括内部服务器、云平台、容器管理软件、代码管理系统等。许多也是基于开源许可证,使得它们非常容易开发和集成。

然而,DevOps和CI并不是同义词。DevOps包括查看整个应用程序的生命周期,并涵盖项目的初始规划阶段和完成后分析等领域。相比之下,CI只关注应用程序代码库的实际构建和测试。一旦编程完成,代码经过测试,CI将不再工作——但是DevOps的本质意味着一旦发生这种情况,就该开始下一次编码冲刺了。

版权声明:本文由用户上传,如有侵权请联系删除!