0%

GitLab 学习(二) CI/CD

以此系列文章记录我的GitLab学习过程

CI/CD 是什么?

wikipedia 定义: 在软件工程中,CI/CD通常是指持续集成以及持续交付或持续部署的组合实践。
简单概述下,英文单词 Continuous 持续

  • 持续集成 Continuous Integration(CI)
    白话文解释下,在快速开发下需要不停的做分支合并,每次做分支合并的时候,我需要保证分支的合并的代码是没有问题的。那么如何保证的一系列操作,可以初步理解为CI。
  • 持续交付或持续部署 Continuous Delivery(CD)
    持续交付:在CI完成后,当前的代码是没有问题的。那么我如何交付到客户手中,我需要打包等等操作也许还涉及到垮团队沟通,这一系列的自动化完成也可以初步理解为CD。
    持续部署:在CI完成后,我也许需要将他部署在服务器上,如何操作呢?这一系列自动化的操作也可以初步理解为CD。

其实呢,Devops的思想的实践其实就是CI/CD。

通过GitLab来进行CI/CD流程

概述

GitLab本身作为一个代码托管工具,已经解决了大多数的代码合并问题。
GitLab CI / CD是内置在GitLab中的功能强大的工具,它使您可以将所有连续方法(连续集成,交付和部署)应用于软件,而无需第三方应用程序或集成。

如何使用?

要使用GitLab CI/CD,您需要做的是托管在Git存储库中的应用程序代码库,在根目录下创建.gitlab-ci.yml文件,并在其中指定构建,测试和部署脚本。
.gitlab-ci.yml 文件定义了管道的结构和顺序,告诉GitLab Runner 如何执行CI/CD的流程。
引用推荐链接: https://docs.gitlab.com/ee/ci/introduction/

Git Runner 相关知识

点击此处跳转到Runner相关文章