CI and CD

CI/CD管道是devops团队实施的最佳实践之一,可以更频繁、更可靠地交付代码变更。

持续集成(CI)和持续交付(CD)体现了一种文化、一套操作原则和实践集合,使应用开发团队能够更频繁、更可靠地交付代码变更。该实施方式也被称为CI/CD管道。

CI/CD是devops团队实施的最佳实践之一。它也是一种敏捷方法论的最佳实践,因为它使软件开发团队能够专注于满足业务需求、代码质量和安全,因为部署步骤是自动化的。

CI/CD的定义

持续集成 是一种编码理念和一组实践,可推动开发团队实施较小的更改并频繁检入代码以进行版本控制存储库。由于大多数现代应用程序需要在不同的平台和工具上开发代码,因此团队需要一种机制来集成和验证其更改。

GIT中的CI定义

持续集成 (CI) 是一种需要频繁提交代码到共享仓库的软件实践。 频繁提交代码能较早检测到错误,减少在查找错误来源时开发者需要调试的代码量。 频繁的代码更新也更便于从软件开发团队的不同成员合并更改。 这对开发者非常有益,他们可以将更多时间用于编写代码,而减少在调试错误或解决合并冲突上所花的时间。

提交代码到仓库时,可以持续创建并测试代码,以确保提交未引入错误。 您的测试可以包括代码语法检查(检查样式格式)、安全性检查、代码覆盖率、功能测试及其他自定义检查。

创建和测试代码需要服务器。 您可以在推送代码到仓库之前在本地创建并测试更新,也可以使用 CI 服务器检查仓库中的新代码提交。

CI的技术目标是建立一致,自动化的方式来构建,打包和测试应用程序。****有了集成过程中的一致性,团队就更有可能更频繁地提交代码更改,从而带来更好的协作和软件质量。

在持续集成结束的地方,不断***交付 ***。CD可以自动将应用程序交付到选定的基础架构环境。大多数团队都在生产环境以外的其他环境中工作,例如开发和测试环境,CD确保有一种自动化的方式将代码变化推送到这些环境。

CI / CD工具有助于存储每次交付时都必须打包的特定于环境的参数。****然后,CI / CD自动化会对部署应用程序时可能需要重新启动或遵循其他过程的Web服务器,数据库和其他服务执行任何必要的服务调用。

*持续集成和持续交付需要 持续测试, *因为目标是向用户交付高质量的应用程序和代码。连续测试通常被实现为一组自动回归,性能以及在CI / CD管道中执行的其他测试。**


CI and CD
https://blog.fullsize.cn/2021/05/10/notion/ci-and-cd/
作者
fullsize
发布于
2021年5月10日
许可协议