|
gitlab cicd是GitLab内置的持续集成与持续部署系统,其中持续集成(CI)是一种软件开发实践,持续交付(CD)则是一种软件工程的手法,持续部署(CD)指当交付的代码通过评审之后,自动部署到生产环境中。那么,gitlab cicd运行原理是怎样的?下面就让小编来介绍下:
1、持续集成(CI):开发人员提交代码后,系统自动进行构建、(单元)测试,通过自动化测试保障所有的提交在合并主线之后不会出现质量问题,对可能出现的一些问题进行预警。
2、持续交付(CD):持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」中,也就是我们通常说的预发布环境。交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。
在gitlab cicd中,持续交付并不是指软件每一个改动都要尽快部署到产品环境中,它指的是任何的代码修改都可以在任何时候实施部署。
3、持续部署(CD):持续部署是持续交付的最高阶段,开发人员可以专注于构建软件,他们看到他们的修改在他们完成工作后几分钟就上线了。基本上,当开发人员在主分支中合并一个提交时,这个分支将被构建、测试,如果一切顺利,则部署到生产环境中。
持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中,但是出于业务考虑,可以选择不部署。
关于gitlab cicd运行原理,小编就先为大家介绍到这里。值得注意的是,如果要实施持续部署,必须先实施持续交付。总之,gitlab cicd是Gitlab一个简洁好用的的持续集成/持续交付/持续部署的框架。若用户对上述内容还有疑问,可通过极狐GitLab的官网来进一步咨询了解。
|
|