CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法,使用CI/CD,代码经由开发人员更改后,可进行自动化测试并完成交付和部署。那么,ci/cd具体概念是什么?有何特点?为方便大家了解,接下来就让小编来为大家简单介绍一下: ! R% Y) o! D% l" U% f; \3 X- Y- {2 o- y3 @+ o2 P5 [% Q& Y
首先,ci/cd中的“cd”指的是持续交付和/或持续部署,这些相关概念有时会交叉使用。两者都事关管道后续阶段的自动化,但它们有时也会单独使用,用于说明自动化程度。) p' S# J, g. H1 d
( ]/ f. A {* k
持续交付(第一种CD)通常是指开发人员对应用的更改会自动进行错误测试并上传到存储库(如 GitHub 或容器注册表),然后由运维团队将其部署到实时生产环境中。 p1 j& g. e, F- Y
% Z) Y* v3 L% j. x# Y 这旨在解决开发和运维团队之间可见性及沟通较差的问题。因此,持续交付的目的就是确保尽可能减少部署新代码时所需的工作量。而持续部署(另一种“CD”)指的是自动将开发人员的更改从存储库发布到生产环境,以供客户使用。+ r3 r, W$ d1 O; a) C
& R. d# b& M" R
据小编了解到,ci/cd是极狐GitLab 的内置功能,无需额外安装、配置第三方工具链。使用内置的关键字,在文件通过配置即可完成 ci/cd流水线的编排。通过多年迭代,如今,ci/cd功能已经很丰富了,除了具备大量的关键字外,还有多种流水线类型,能够满足不同团队规模、不同场景下的流水线编排使用。 - D9 u9 W3 k1 P* ^0 b0 h' @/ d: m" D9 y+ A* M) M$ w
关于ci/cd具体概念,小编就先为大家简单的介绍到这里。总而言之,它只是一个流程,用于实现应用开发中的高度持续自动化和持续监控,而极狐GitLab正好可提供此功能服务。若用户还想要了解更多软件开发资讯,可以直接通过极狐GitLab的官网来进一步咨询获悉。 ) n {: O( d2 C3 {1 O8 [ " c; I7 {5 d1 m