为什么要cicd
CI/CD(持续集成/持续交付)是一种软件开发流程和实践,它在现代软件开发中扮演着重要的角色。以下是一些使用 CI/CD 的主要原因:
-
自动化测试和集成: CI/CD 强调持续集成,即将代码频繁地集成到共享的代码库中。每次代码提交都会触发自动化测试,这有助于尽早发现和解决问题,确保代码的质量和稳定性。
-
快速反馈: CI/CD 可以在代码提交后迅速运行测试,如果出现问题,团队可以快速得到反馈并修复。这有助于减少故障成本,减少长时间的修复周期。
-
持续交付和持续部署: CI/CD 的目标之一是实现持续交付和持续部署。持续交付意味着在通过了自动化测试后,可以随时将代码部署到生产环境。持续部署则更进一步,自动将代码部署到生产环境,减少人工干预的需要,提高交付速度。
-
减少人为错误: 自动化部署和测试过程可以减少人为错误,因为它们消除了手动部署和测试中可能出现的错误。这有助于提高软件的可靠性。
-
增强团队协作: CI/CD 鼓励团队成员频繁地将代码集成到共享代码库中,这促进了更紧密的协作和沟通。团队成员可以更容易地理解彼此的工作,避免分隔开发造成的问题。
-
快速发布和迭代: CI/CD 支持快速的发布和迭代,使团队能够更快地响应市场需求,发布新功能和修复漏洞。
-
可追踪性和透明度: CI/CD 工具和流程提供了对代码和部署过程的可视化和追踪能力,使团队能够更好地了解系统的状态和变化。
-
降低风险: 自动化测试和自动化部署有助于减少人工操作引起的错误,降低了意外故障的风险。
综上所述,CI/CD 可以带来许多优势,包括更高的代码质量、更快的交付速度、更少的错误和故障,以及更紧密的团队合作。它适用于各种规模的项目,从小型团队到大型企业,都可以受益于 CI/CD 提供的流程改进和自动化。
前置概念
为什么采用dokcer+gitlab
- 简单高效
- 省心
- 适合前端开发人员入手
1、DevOps
Development 和 Operations 的组合,传统的软件组织讲开发和 IT 运营以及质量保障设为分离的部门,Devops 是在敏捷开发模型上进一步发展而来的。满足了产品研发所要求的持续开发、持续测试、持续集成、持续部署。
2、CI/CD
即 Continuous Integration(持续集成)和 Continuous Delivery(持续交付)Continuous Deployment(持续部署)。
3、pipeline 流水线
是我们配置好的 CI/CD 的流程,比如安装依赖包,进行代码 review、构建、编译、发布等一整套的流程。
4、docker
参考: 阮一峰docker入门教程