Gitlab CI/CD简单介绍

1、CI/CD 的意义和优点
CI: Continuous Integration, 持续集成,就是每次push到git上面的新的内容,都会自动构建和测试,这样每次的改动都可以被检查出是否有错,而不用到最后的时候才来检查这样子会对改错有很大的工程量
CD:Continuous Delivery 持续交付?这是非自动的,就是在持续集成的步骤之上再持续的交付
Continuous Deployment 这个跟上面那个差不多,但是这个是自动部署了

2、Gitlab CI/CD 的工作原理
在git的仓库目录中,(仓库目录的***根目录***中)创建一个 ***.gitlab-ci.ym***文件,这个文件大概就是一个配置文件,然后在文件中我们可以记录下我们需要执行的 文件序列,或者我们需要哪些文件并行运行。
gitlab 会自动识别到这个文件,并把文件扔到 ***Gitlab.Runner***里面运行,这个Gitlab.Runner跟终端差不多可以运行这个配置文件。
文档中的scripts由不同的job分组,然后这些job组成一个pipline
下面是官方文档给出的一个简单的example

before_script:
  - apt-get install rubygems ruby-dev -y

run-test:
  script:
    - ruby --version

3、Gitlab CI/CD 工作流程:
在这里插入图片描述官方文档的图片

可以清晰看到CI/CD 的工作流程:
1、你push完代码后,CI 会自动构建和测试你的代码
2、你修改之后,而且全部完成之后,手动merge , 然后CD 会自动构建测试和部署

猜你喜欢

转载自blog.csdn.net/qq_39029148/article/details/88896962